@架构师修练手册 哦哦,抱歉,我把线程跟锁弄混了。。
还有个问题想请教下,因为锁膨胀是不可逆的,也就是说一旦锁被膨胀为重量级锁,就一直处于重量级锁了(重量级锁膨胀应该是并发量特别大的时候),也就是说之后即便并发量变小以后,每次发生锁竞争仍然会阻塞线程。这种情况下,是不是直接利用cas直接控实现自旋锁控制比较好呢?我觉得基于cas的轻量级锁即便在高竞争的情况下,也顶多是cas空转,不会发生重量级锁膨胀,也自然不会发生阻塞线程的说法,不过也有人说空转对cpu也是一种开销。。有点懵
一图看懂Java锁膨胀过程小黑和小黄是好朋友,一天,小黑乔迁新居,邀请好朋友小黄来家里庆祝,他们喝了牛奶,吃了巧克力,饭后,两个好朋友在沙发看电视,突然…… 小黑把小黄带到了卫生间,小黄惊呆了,原来,...