java并发编程
lang_知行侠
这个作者很懒,什么都没留下…
展开
-
volatile的可见性
通过加入内存屏障和禁止重排序优化来实现 1.对volatile变量写操作时,会在写操作后加一条store屏障指令,将本地内存中的共享变量值刷新到主内存中 2.对volatile变量读操作时,会在读操作前加入一条load屏障指令,从主内存中读取共享变量 内存屏障 内存屏障分为两种:Load Barrier 和 Store Barrier即读屏障和写屏障。 内存屏障有两个作用: 1.阻止屏障两侧的指令...原创 2019-10-18 17:32:29 · 114 阅读 · 0 评论 -
进程与线程的区别
根本区别:进程是资源分配的最小单位,线程是CPU调度的最小单位。 定义: 进程:是执行中一段程序,即一旦程序被载入到内存中并准备执行,它就是一个进程。进程是表示资源分配的的基本概念,又是调度运行的基本单位,是系统中的并发执行的单位。 线程:单个进程中执行中每个任务就是一个线程。线程是进程中执行运算的最小单位。 开销方面:每个进程都有独立的代码和数据空间(程序上下文),程序之间的切换会有较大的开销;...原创 2019-10-11 18:23:23 · 97 阅读 · 0 评论