各位大神帮我看看一个有关线程的代码
各位大神帮我看看这代码,我有个问题,在run方法前加了synchronized修饰,其实就相当于单线程了,这个程序测试也正常,运行时Thread-0和Thread-1屏幕只会一直打印一种。可是我在里面加了wait方法后,每次执行都会同时打印出Thread-0和Thread-1两个然后线程等待状态。按说加了synchronized修饰,run方法只可以有一个线程进来。怎么这个执行了wait方法后另一个线程也会进来?public class test
{
public static void main(String[] args)
{
Thread_A t = new Thread_A();
Thread t1 = new Thread(t);
Thread t2 = new Thread(t);
t1.start();
t2.start();
}
}
class Thread_A implements Runnable
{
public synchronized void run()
{
while(true)
{
System.out.println(Thread.currentThread().getName());
//try{ wait();}catch(Exception e){}
}
}
}