
JVM
文章平均质量分 69
CrazyHSF
这个作者很懒,什么都没留下…
展开
-
原子性、有序性和可见性
概述 多任务处理在现代计算机操作系统中几乎已是一项必备的功能了。在许多情况下,让计算机同时去做几件事情,不仅是因为计算机的运算能力强大了,还有一个很重要的原因是计算机的运算速度与它的存储和通信子系统速度的差距太大,大量的时间都花费在磁盘I/O、网络通信或者数据库访问上。如果不希望处理器在大部分时间里都处于等待其他资源的状态,就必须使用一些手段去把处理器的运算能力“压榨”出来,否则就会造成很...原创 2018-08-09 23:57:38 · 519 阅读 · 0 评论 -
“Happens-before”规则和 8种内存交互的原子操作
程序次序规则:在一个线程内,按照程序代码的顺序,书写在前面的操作现行发生于书写在后面的操作。准确的说,应该是控制流的顺序而不是程序代码顺序,因为要考虑分支循环的等结构。 管程锁定规则: 一个unlock操作现行发生于后面一个对同一个锁的lock操作。这里必须强调的是同一个锁,而”后面”是指时间上的先后顺序 volatile变量规则:对一个volatitle变量的写操作先发生于后面的对这个变量的读...原创 2018-09-13 21:59:19 · 1014 阅读 · 0 评论