启动3个线程,3个线程的名字分别是A,B,C,每个线程将自己的名称在屏幕上打印5遍,打印顺序的ABCABC.....

分析: 这个题的思路和我的上一篇博客https://blog.csdn.net/huaijiu123/article/details/86370451这个题的思路是相同的,都是利用信号量来解决。 不同的是: 要将notify()换成notifyAll(),这是为什么呢? 万一A打印完之后,你只唤醒了C而没唤醒B,这就会产生死锁,所以要唤醒所有线程。 3个线程同时启动后,如果是C先进,这时flag都
相关文章
相关标签/搜索