摘要: 这是我参考的一篇文章《基于CAS的乐观锁实现》,讲述的是一种需要CPU支持的执行技术CAS(Compare and Swap)。 首先理解什么是原子性操作,意思是不能再拆分的操作,例如改写一个值,读取一个值都属于原子性操作。 那么CAS是两个操作,先比较旧值,比较通过后再进行改写,这种连合操作合并成 阅读全文
posted @ 2016-12-28 18:16 突破渴望 阅读(781) 评论(0) 推荐(0) 编辑
摘要: ThreadLocal相当于一个Map<Thread, T>,各线程使用自己的线程对象Thread.currentThread()作为键存取数据,但ThreadLocal实际上是一个包装了这个Map,并且线程只能存取自己的数据,不能操作其它线程的数据。 T get() set(T) remove() 阅读全文
posted @ 2016-12-28 16:04 突破渴望 阅读(264) 评论(0) 推荐(0) 编辑