多线程
charispeng
这个作者很懒,什么都没留下…
展开
-
java锁
32位JVM的Mark Word的默认存储结构如下: 64位JVM下, Mark Word是64bit大小的,存储结构如下: 参考:https://www.cnblogs.com/charlesblc/p/5994162.html每一个线程在准备获取共享资源时: 第一步,检查MarkWord里面是不是放的自己的ThreadId ,如果是,表示当前线程是处于 “偏向原创 2018-01-22 17:57:36 · 114 阅读 · 0 评论 -
MESI协议
MESI(Modified Exclusive Shared Or Invalid)(也称为伊利诺斯协议,是因为该协议由伊利诺斯州立大学提出)是一种广泛使用的支持写回策略的缓存一致性协议,该协议被应用在Intel奔腾系列的CPU中,详见“support the more efficient write-back cache in addition to the write-through ca转载 2018-01-23 10:30:26 · 1182 阅读 · 0 评论 -
volatile关键字
1.volitile关键字只能保证可见性,不能保证原子性.只可以做附值操作,不可以执行运算再附值;private static final volatile a = 1;正确用法:void test(){ a = 2;}错误用法:void test(){a++;}2.volatile关键字定义的变量,存在内存中,并没有存在cpu的缓存中,所以Thre原创 2018-01-23 09:45:09 · 127 阅读 · 0 评论