Java并发编程中的虚假唤醒

最近在看《Java并发编程之美》这本书,书中很多地方会特意强调:用while()循环代替if(),为什么呢?据说是为了预防并发中的虚假唤醒!!! 什么是虚假唤醒? 套用书中的话就是:一个线程可以从挂起状态变为可运行状态(也就是被唤醒),但是如果一个挂起的线程,没有被其他线程调用notify()、notifyAll()方法进行通知,或者被中断(interrupt),或者等待超时【所有你能想到能主动唤
相关文章
相关标签/搜索