深入理解CAS(CompareAndSet)
前言
学习java并发始终绕不开CAS(CompareAndSet),但如果只从java的角度来学习、理解CAS,又会觉得了解的不够深入。笔者从CPU发展史和Java发展史的角度深入探索了CAS的前世今生,希望能给读者带来更多的信息输入。
学习java并发始终绕不开CAS(CompareAndSet),但如果只从java的角度来学习、理解CAS,又会觉得了解的不够深入。笔者从CPU发展史和Java发展史的角度深入探索了CAS的前世今生,希望能给读者带来更多的信息输入。
在设计多线程开发时,无可避免地需要在多个线程中操作同一个对象,例如多个线程向集合中同时读写数据,执行同一个方法。诚然,做到线程安全的最终方法就是不在线程间同步数据,但有时候同步操作在所难免。
那么,接下来我们来谈谈java提供的两种线程间安全同步数据的方法。