摘要: 在多线程里面,为什么推荐使用notifyAll而不是notify? 结论:notify容易造成死锁 1、无论使用notify或者notifyAll,都是随机唤醒线程 2、notify是随机唤醒一个线程去执行,noifyAll是唤醒所有线程,然后去抢占锁,去执行 怎么产生死锁现象: P – 生产者 调 阅读全文
posted @ 2023-10-30 16:08 深夜小码农 阅读(90) 评论(0) 推荐(0)
摘要: 多线程下使用wait和notify为什么写在while里面,而不是if? 1、在线程下,wait状态会进入waitset队列等待, 没有抢占到锁的线程synchronized,会进入到entryset队列 等待 2、假设有生产者和消费者。同时有多个生产者生产,多个消费者消费 3、如果是if状态,有一 阅读全文
posted @ 2023-10-30 15:35 深夜小码农 阅读(92) 评论(0) 推荐(0)