摘要: 除了加锁外,其实还有一种方式可以防止并发修改异常,这就是将读写分离技术(不是数据库上的)。先回顾一下一个常识:1、JAVA中“=”操作只是将引用和某个对象关联,假如同时有一个线程将引用指向另外一个对象,一个线程获取这个引用指向的对象,那么他们之间不会发生ConcurrentModificationException,他们是在虚拟机层面阻塞的,而且速度非常快,几乎不需要CPU时间。2、JAVA中两个不同的引用指向同一个对象,当第一个引用指向另外一个对象时,第二个引用还将保持原来的对象。基于上面这个常识,我们再来探讨下面这个问题:在CopyOnWriteArrayList里处理写操作(包括add、 阅读全文
posted @ 2013-11-20 10:45 鞋带Er 阅读(259) 评论(0) 推荐(0)