https://www.cnblogs.com/twoheads/p/9591874.html
https://www.cnblogs.com/twoheads/p/10137263.html
大致上实现加锁的消费者和生产者模型至少有三种方法,显示锁和内部锁的停止通知方法,另外加上阻塞队列(内部均为显示锁);
如果不使用condition实现阻塞队列,可以考虑内部锁,但是存在过早唤醒的情况,造成上下文切换。
https://www.cnblogs.com/twoheads/p/9591874.html
https://www.cnblogs.com/twoheads/p/10137263.html
大致上实现加锁的消费者和生产者模型至少有三种方法,显示锁和内部锁的停止通知方法,另外加上阻塞队列(内部均为显示锁);
如果不使用condition实现阻塞队列,可以考虑内部锁,但是存在过早唤醒的情况,造成上下文切换。