摘要: 1 CAS compare and swap的缩写,详见乐观锁和悲观锁。 2 ABA 就是说,我获取的旧值是A,然后被人修改成了B,但是又被人修改成了A,我就认为并没有修改,更新内存。 解决办法,给每次的修改加一个version,也就是说,再弄一个变量,这个变量表示version。我compare的 阅读全文
posted @ 2018-02-06 15:02 PhoenixTree(梧桐树) 阅读(174) 评论(0) 推荐(0)
摘要: 1 基本概念 悲观锁就是说,如果共享资源被别的线程占用了,那么其它所有的线程都得sleep等待。 乐观锁是说,弄一个死循环,假如共享资源被别的线程占用了,那么我就再试,死也不等待。 2 实现案例之一 java的AtomicInteger的 incrementAndGet() incrementAnd 阅读全文
posted @ 2018-02-06 14:57 PhoenixTree(梧桐树) 阅读(186) 评论(0) 推荐(0)