- 使用synchronized+wait/notifyAll来实现
-
/** * 三个线程按顺序循环打印abc三个字母,比如abcabcabc */ public class Test2 { public static void main(String[] args) { ScynWaitNotify scynWaitNotify = new ScynWaitNotify(1, 5); Thread t1 = new Thread("t1"){ @Override public void run() { scynWaitNotify.print("a",1,2); } }; Thread t2 = new Thread("t2"){ @Override public void run() { scynWaitNotify.print("b",2,3); } }; Thread t3 = new Thread("t3") { @Override public void run() { scynWaitNotify.print("c",3,1); } }; t1.start(); t2.start(); t3.start(); } } class ScynWaitNotify{ private int flag; private int loopNum; publi
经典面试题---Java实现---用三个线程按顺序循环打印abc三个字母,比如abcabcabc
![](https://img-home.csdnimg.cn/images/20240711042549.png)