
同步
run_forever1
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
java volatile
volatile的作用有2个: 1、禁止编译指令重排序; 2、写入操作立马同步到主内存中。原创 2015-08-11 13:50:26 · 391 阅读 · 0 评论 -
CPU伪共享
CPU缓存是由缓存行组成的,通常是 64字节(常用处理器的缓存行是64字节的,比较旧的处理器缓存行是32字节)。 当前有2个比较简单的对象A和对象B,分别有一个long属性。那这2个对象的实际占用内存大小为:16(对象头)+8(long属性)=24字节。那么这2个对象可能被同时存储在一个缓存行中。若当前有2个线程分别处理A对象和B对象,这样会导致这2个线程对应的cpu的寄存器失效,需要每次去内存原创 2015-08-10 16:01:03 · 776 阅读 · 0 评论 -
mysql乐观锁总结和实践
上一篇文章《MySQL悲观锁总结和实践》谈到了MySQL悲观锁,但是悲观锁并不是适用于任何场景,它也有它存在的一些不足,因为悲观锁大多数情况下依靠数据库的锁机制实现,以保证操作最大程度的独占性。如果加锁的时间过长,其他用户长时间无法访问,影响了程序的并发访问性,同时这样对数据库性能开销影响也很大,特别是对长事务而言,这样的开销往往无法承受。所以与悲观锁相对的,我们有了乐观锁,具体参见下面介绍:转载 2015-03-16 17:12:34 · 433 阅读 · 0 评论