摘要:
张图说明下要分享的内容: 01. Lock接口 JUC包中的 Lock 接口支持那些语义不同(重入、公平等)的锁规则。所谓语义不同,是指锁可是有"公平机制的锁"、"非公平机制的锁"、"可重入的锁"等等。 "公平机制"是指"不同线程获取锁的机制是公平的", 而"非公平机制"则是指"不同线程获取锁的机制 阅读全文
posted @ 2020-02-18 23:48
是鑫哥哥啊
阅读(209)
评论(0)
推荐(0)
摘要:
一、控制区别 首先我们要了解一下是什么是控制层面的区别,这里提到两点: 1.执行控制 目的是控制代码执行(顺序)及是否可以并发执行。 2.内存可见控制 线程执行结果在内存中对其它线程的可见性。根据Java内存模型的实现,线程在具体执行时,会先拷贝主存数据到线程本地(CPU缓存), 操作完成后再把结果 阅读全文
posted @ 2020-02-18 21:50
是鑫哥哥啊
阅读(431)
评论(0)
推荐(0)
摘要:
一、乐观锁和悲观锁思想 悲观锁(Pessimistic Lock),顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。 悲观锁:假定会发生并发冲突,屏蔽一切可能违反数据完整性的操作。 Java synchroni 阅读全文
posted @ 2020-02-18 10:23
是鑫哥哥啊
阅读(562)
评论(0)
推荐(0)