论坛首页 Java企业应用论坛

服务器端利器--双缓冲队列

浏览 17541 次
精华帖 (0) :: 良好帖 (6) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2011-04-22  
想法不错,本质是的思想是锁分离,有点类似于ConcurrentHashmap 的 Segment lock.
并且在生产速率和消费速率相近时表现很不错,因为基本可以保证每次想交换时写队列都不为空。

不过我觉得优化可以更进一步:
当写队列满时,如果读队列空位较多,这时也可以进行交换。这样都可以保证生产者和消费者都免于条件锁堵塞,在消费速率比生产速率突然要快时有一定效果,能适应更多的场景。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics