摘要: 首先了解cpu和内存怎么配合的 volitate 的作用 线程间可见 Boolean running=true; void m(){ System.out.println("m start"); while (running){ System.out.println("m still running 阅读全文
posted @ 2020-05-09 15:06 wayne.su 阅读(876) 评论(0) 推荐(0)
摘要: 1:锁升级到的过程 首先要了解2个概念 什么是cas 对象在内存中的布局 1.1:CAS(compare and swap):自旋锁 这个过程中存在ABA问题: 进程P1在共享变量中读到值为A P1被抢占了,进程P2执行 P2把共享变量里的值从A改成了B,再改回到A,此时被P1抢占。 P1回来看到共 阅读全文
posted @ 2020-05-08 22:32 wayne.su 阅读(180) 评论(0) 推荐(0)