并发编程
秋天丽人湖的风
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
synchronized你到底知道多少
记得开始学习Java的时候,一遇到多线程情况就使用synchronized,相对于当时的我们来说synchronized是这么的神奇而又强大,那个时候我们赋予它一个名字“同步”,也成为了我们解决多线程情况的百试不爽的良药。但是,随着学习的进行我们知道在JDK1.5之前synchronized是一个重量级锁,相对于j.u.c.Lock,它会显得那么笨重,以至于我们认为它不是那么的高效而慢慢摒弃它。 ...原创 2019-12-07 20:47:53 · 366 阅读 · 0 评论 -
volatitle
被volatitle修饰的变量能够保证可见性,不保证原子性,每个线程能够获取该变量的最新值。 实现的机制:在写volatitle变量写到主内存时,指令前会加上lock,该指令有两个影响: 将当前处理器缓存行的数据写回系统内存; 这个写回内存的操作会使得其他CPU里缓存了该内存地址的数据无效。 在多核处理器中,其他线程发现本地缓存失效,就会到主内存重读这个变量,因此在一...原创 2018-06-23 11:40:28 · 3293 阅读 · 0 评论
分享