摘要: putIfAbsent方法和List并不是使用的同一个锁对象,List使用的锁对象并不是BadListHelper,而是list。假如A线程进入putIfAbsent方法,list这个锁并没有被获取(A线程获取的是 BadListHelper这个对象),所以其他线程还能够获得list锁对象来改变li 阅读全文
posted @ 2016-10-20 23:58 无天666 阅读(30574) 评论(6) 推荐(4)