java基础理论学习笔记(2)——CAS底层原理?对UNSafe的理解?有什么缺点?ABA问题?

CAS是指Compare And Swap,比较并交换,是一种很重要的同步思想。如果主内存的值跟期望值一样,那么就进行修改,否则一直重试,直到一致为止。CAS涉及内容如以下结构: CAS底层:他的核心类是UNSAFE类,这个类是rt.jar中的com.misc.unsafe,里面通过native实现对底层系统的访问,所以是通过内存偏移量对操作系统直接读取值,获得主内存当前的值,用以比较。而且他拿到
相关文章
相关标签/搜索