摘要: 最近在做一个监控系统,该系统主要包括对数据实时分析和存储两个部分,由于并发量比较高,所以不可避免的使用到了一些并发的知识。为了实现这些要求,后台使用一个队列作为缓存,对于请求只管往缓存里写数据。同时启动一个线程监听该队列,检测到数据,立即请求调度线程,对数据进行处理。 具体的使用方案就是使用同步保证数据的正常,使用线程池提高效率。同步的实现当然是采用锁了,java中使用锁的两个基本工具是 synchronized 和 Lock。一直很喜欢synchronized,因为使用它很方便。比如,需要对一个方法进行同步,那么只需在方法的签名添加一个synchronized关键字。// 未同步的方法pub 阅读全文
posted @ 2014-02-17 00:23 一宁 阅读(100618) 评论(8) 推荐(14) 编辑