阿里云-多线程设计题


有两个线程a、b分别往一条队列push和pop数据,在没有锁和信号量的情况下如何避免冲突访问
已邀请:

Wen_nian - 越努力越幸运

赞同来自: 张鹏是个蔡小豆


可以使用阻塞队列来实现生产者消费者模型,比如ArrayBlockingQueue就是需要指定大小的阻塞队列,对于生产者而言,队列满则阻塞等待,对于消费者而言,队列空则阻塞等待。无需加锁。

要回复问题请先登录注册

收藏七月在线,一起向大牛进阶

ctrl+D或command+D可以快速收藏哦~