public class MainClass{
public static void main
(String[] args
) { PrimaryThread thread1 = new PrimaryThread();
PrimaryThread thread2 = new PrimaryThread();
thread1.start();
thread2.start();
}
}
class PrimaryThread
extends Thread{
private int counter;
public PrimaryThread(){
counter = 0;
}
synchronized public void run(){
for(int i = 0; i < 50; i++){
System.
out.
println(++counter
); }
}
}
cHVibGljIGNsYXNzIE1haW5DbGFzc3sKCglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB7CgkJUHJpbWFyeVRocmVhZCB0aHJlYWQxID0gbmV3IFByaW1hcnlUaHJlYWQoKTsKCQlQcmltYXJ5VGhyZWFkIHRocmVhZDIgPSBuZXcgUHJpbWFyeVRocmVhZCgpOwoJCXRocmVhZDEuc3RhcnQoKTsKCQl0aHJlYWQyLnN0YXJ0KCk7Cgl9Cn0KCmNsYXNzIFByaW1hcnlUaHJlYWQgZXh0ZW5kcyBUaHJlYWR7CgkKCXByaXZhdGUgaW50IGNvdW50ZXI7CgkKCXB1YmxpYyBQcmltYXJ5VGhyZWFkKCl7CgkJY291bnRlciA9IDA7Cgl9CgkKCXN5bmNocm9uaXplZCBwdWJsaWMgdm9pZCBydW4oKXsKCQlmb3IoaW50IGkgPSAwOyBpIDwgNTA7IGkrKyl7CgkJCVN5c3RlbS5vdXQucHJpbnRsbigrK2NvdW50ZXIpOwoJCX0KCgl9Cn0=