锁定老帖子 主题:服务器端利器--双缓冲队列
精华帖 (0) :: 良好帖 (6) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2011-04-22
想法不错,本质是的思想是锁分离,有点类似于ConcurrentHashmap 的 Segment lock.
并且在生产速率和消费速率相近时表现很不错,因为基本可以保证每次想交换时写队列都不为空。 不过我觉得优化可以更进一步: 当写队列满时,如果读队列空位较多,这时也可以进行交换。这样都可以保证生产者和消费者都免于条件锁堵塞,在消费速率比生产速率突然要快时有一定效果,能适应更多的场景。 |
|
返回顶楼 | |