Java多线程编程-(16)-无锁CAS操作以及Java中Atomic并发包的“18罗汉”

一、背景 通过上面的学习,我们应该很清楚的知道了在多线程并发情况下如何保证数据的安全性和一致性的两种主要方法:一种是加锁,另一种是使用ThreadLocal。锁是一种以时间换空间的方式,而ThreadLocal是一种以空间换时间的方式。 以上的内容一个是有锁操作,另一个是ThreadLocal的操作,那么是否有一种不使用锁就可以实现多线程的并发那?答案是有!下边我们一点点介绍什么是无锁,以及无锁的
相关文章
相关标签/搜索