Peculiar behaviour of synchronize?
I have made a method "synchronize" still I can't see the output as desired. I think a series of Thread-1 and series of Thread - 0 should come, but the output is coming in the random fashion. Can anyone please explain this behaviour of threads in java?
package threads;
publicclass SimpleThread
{
publicstaticvoid main(String[] args)throws InterruptedException
{
System.out.println(" the current thread is ... " + Thread.currentThread().getName());
Thread2 t1 =new Thread2();//t1.setDaemon(true);
t1.start();
Thread2 t2 =new Thread2();//t2.setDaemon(true);
t2.start();
System.out.println(" the current thread is ... " + Thread.currentThread().getName());
}
}
class Thread2extends Thread
{
publicsynchronizedvoid test()
{
//synchronized (this)
{
for (int i = 0; i <100; i++)
{
System.out.println("the current thread is ..." + Thread.currentThread().getName());
}
}
}
publicvoid run()
{
test();
}
}
Output is:
the current thread is ... main
the current thread is ... main
the current thread is ...Thread-1
the current thread is ...Thread-1
the current thread is ...Thread-0
the current thread is ...Thread-0
the current thread is ...Thread-0
the current thread is ...Thread-0
the current thread is ...Thread-0
the current thread is ...Thread-0
the current thread is ...Thread-0
the current thread is ...Thread-0
the current thread is ...Thread-0
the current thread is ...Thread-0
the current thread is ...Thread-0
the current thread is ...Thread-1
the current thread is ...Thread-0
the current thread is ...Thread-1
the current thread is ...Thread-0
the current thread is ...Thread-1
the current thread is ...Thread-0
the current thread is ...Thread-1
the current thread is ...Thread-0
the current thread is ...Thread-1
the current thread is ...Thread-0
the current thread is ...Thread-1
the current thread is ...Thread-0
the current thread is ...Thread-1
the current thread is ...Thread-0
the current thread is ...Thread-1
the current thread is ...Thread-0
the current thread is ...Thread-1
the current thread is ...Thread-0
the current thread is ...Thread-1
the current thread is ...Thread-1
the current thread is ...Thread-1
the current thread is ...Thread-0
the current thread is ...Thread-0
the current thread is ...Thread-0
the current thread is ...Thread-0
the current thread is ...Thread-0
the current thread is ...Thread-1
the current thread is ...Thread-1
the current thread is ...Thread-1
the current thread is ...Thread-1
the current thread is ...Thread-1
the current thread is ...Thread-1
the current thread is ...Thread-1
the current thread is ...Thread-1
the current thread is ...Thread-1
the current thread is ...Thread-1
the current thread is ...Thread-1
the current thread is ...Thread-1
the current thread is ...Thread-1
the current thread is ...Thread-1
the current thread is ...Thread-1
the current thread is ...Thread-1
the current thread is ...Thread-0
the current thread is ...Thread-1
the current thread is ...Thread-0
the current thread is ...Thread-1
the current thread is ...Thread-0
the current thread is ...Thread-1
the current thread is ...Thread-0
the current thread is ...Thread-1
the current thread is ...Thread-0
the current thread is ...Thread-1
the current thread is ...Thread-0
the current thread is ...Thread-1
the current thread is ...Thread-0
the current thread is ...Thread-1
the current thread is ...Thread-0
the current thread is ...Thread-1
the current thread is ...Thread-0
the current thread is ...Thread-1
the current thread is ...Thread-0
the current thread is ...Thread-1
the current thread is ...Thread-0
the current thread is ...Thread-0
the current thread is ...Thread-0
the current thread is ...Thread-0
the current thread is ...Thread-0
the current thread is ...Thread-0
the current thread is ...Thread-0
the current thread is ...Thread-0
the current thread is ...Thread-0
the current thread is ...Thread-0
the current thread is ...Thread-0
the current thread is ...Thread-0
the current thread is ...Thread-0
the current thread is ...Thread-0
the current thread is ...Thread-0
the current thread is ...Thread-0
the current thread is ...Thread-0
the current thread is ...Thread-0
the current thread is ...Thread-0
the current thread is ...Thread-0
the current thread is ...Thread-0
the current thread is ...Thread-0
the current thread is ...Thread-0
the current thread is ...Thread-0
the current thread is ...Thread-0
the current thread is ...Thread-0
the current thread is ...Thread-0
the current thread is ...Thread-0
the current thread is ...Thread-0
the current thread is ...Thread-0
the current thread is ...Thread-0
the current thread is ...Thread-0
the current thread is ...Thread-0
the current thread is ...Thread-0
the current thread is ...Thread-0
the current thread is ...Thread-1
the current thread is ...Thread-0
the current thread is ...Thread-1
the current thread is ...Thread-0
the current thread is ...Thread-1
the current thread is ...Thread-0
the current thread is ...Thread-1
the current thread is ...Thread-0
the current thread is ...Thread-1
the current thread is ...Thread-0
the current thread is ...Thread-1
the current thread is ...Thread-0
the current thread is ...Thread-0
the current thread is ...Thread-0
the current thread is ...Thread-0
the current thread is ...Thread-0
the current thread is ...Thread-0
the current thread is ...Thread-0
the current thread is ...Thread-0
the current thread is ...Thread-1
the current thread is ...Thread-0
the current thread is ...Thread-1
the current thread is ...Thread-0
the current thread is ...Thread-1
the current thread is ...Thread-0
the current thread is ...Thread-1
the current thread is ...Thread-0
the current thread is ...Thread-1
the current thread is ...Thread-0
the current thread is ...Thread-1
the current thread is ...Thread-0
the current thread is ...Thread-1
the current thread is ...Thread-0
the current thread is ...Thread-1
the current thread is ...Thread-0
the current thread is ...Thread-1
the current thread is ...Thread-0
the current thread is ...Thread-1
the current thread is ...Thread-0
the current thread is ...Thread-1
the current thread is ...Thread-0
the current thread is ...Thread-0
the current thread is ...Thread-0
the current thread is ...Thread-0
the current thread is ...Thread-0
the current thread is ...Thread-0
the current thread is ...Thread-0
the current thread is ...Thread-1
the current thread is ...Thread-1
the current thread is ...Thread-1
the current thread is ...Thread-1
the current thread is ...Thread-1
the current thread is ...Thread-1
the current thread is ...Thread-1
the current thread is ...Thread-1
the current thread is ...Thread-1
the current thread is ...Thread-1
the current thread is ...Thread-1
the current thread is ...Thread-1
the current thread is ...Thread-1
the current thread is ...Thread-1
the current thread is ...Thread-1
the current thread is ...Thread-1
the current thread is ...Thread-1
the current thread is ...Thread-1
the current thread is ...Thread-1
the current thread is ...Thread-1
the current thread is ...Thread-1
the current thread is ...Thread-1
the current thread is ...Thread-1
the current thread is ...Thread-1
the current thread is ...Thread-1
the current thread is ...Thread-1
the current thread is ...Thread-1
the current thread is ...Thread-1
the current thread is ...Thread-1
the current thread is ...Thread-1
the current thread is ...Thread-1
the current thread is ...Thread-1
the current thread is ...Thread-1
the current thread is ...Thread-1
the current thread is ...Thread-1
the current thread is ...Thread-1
the current thread is ...Thread-1
the current thread is ...Thread-1
the current thread is ...Thread-1
the current thread is ...Thread-1
the current thread is ...Thread-1
the current thread is ...Thread-1
the current thread is ...Thread-1

