摘要: AtomicInteger可以保证硬件上的原子操作 1.主要原理 CAS操作 在进行数据更新的时候,会进行与内存中的地址进行比较,若预期值与内存中的值相同,则进行数据上的更新,若值不同,则更新失败, CAS就是Compare and Swap的意思,比较并操作 AtomicInteger主要是调用了 阅读全文
posted @ 2017-05-21 15:21 程序员小李 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 首先介绍一下两个方法: 1.通过Map进行实现 主键为Thread ,value 为数据, 主要思路为:与线程绑定,不同的线程之间的数据相互独立 2.通过ThreadLocal 实现 首先先介绍一下ThreadLocal 的原理 每个Thread ,都有一个ThreadLocalMap ,所以每次通 阅读全文
posted @ 2017-05-21 14:58 程序员小李 阅读(370) 评论(0) 推荐(0) 编辑