阅读背景:

三个线程ABC,交替打印ABC

来源:互联网 

synchronized

问题为三线程间的同步唤醒操作,主要的目的就是ThreadA->ThreadB->ThreadC→ThreadA……循环执行三个线程。为了控制线程执行的顺序,那么就必须要确定唤醒、等待的顺序,所以每一个线程必须同时持有两个对象锁,才能继续执行。一个对象锁是prev,就是前一个线程所持有的对象锁。还有一个就是自身对象锁。问题为三线程间的同步唤醒操作,主要的目的就是ThreadA-&g




你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: