LinkedBlockingQueue与ArrayBlockingQueue
近期在项目开发中,遇到一个性能问题,导致文件解析效率无法满足性能要求。经过代码走查后,发现使用的线程安全队列是ArrayBlockingQueue。由于ArrayBlockingQueue实现的队列中的锁是没有分离的,即生产和消费用的是同一个锁,从而导致多线程访问此队列时,存在资源竞争,导致并发能力不足。针对此情况,从网上查找相关资料后,对ArrayBlockingQueue和LinkedBloc...
原创
2018-02-27 15:47:33 ·
488 阅读 ·
0 评论