假设一个线程打印“Hello”,另一个打印“World”。我曾经成功做过一次,如下:包线程;
public class InterThread {
public static void main(String[] args) {
MyThread mt=new MyThread();
mt.start();
synchronized(mt){
System.out.println("Hello");
try {
mt.wait();
i++;
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
class MyThread extends Thread{
public void run(){
synchronized(this){
System.out.println("World!");
notify();
}
}
}
如何进行多次打印,比如 5 次?我尝试在同步块周围放置 for 循环,但没有用。