【读书会第十二期】《深入理解Java虚拟机》 第5章 Java内存模型与线程
【摘要】 内存分为主内存、工作内存并发编程三大概念原子性 一个操作或者多个操作,要么全部执行并且执行的过程不会被任何因素打断,要么全部不执行!可见性 当多个线程访问同一个变量时,一个线程修改了这个变量的值,其他线程能够立即看得到修改的值。有序性 程序执行的顺序按照代码的先后顺序执行。代码示例指令重排volatilehappens-before原则线程实现使用内核线程实现使用用户线程实现...
内存
分为主内存、工作内存
并发编程三大概念
原子性
一个操作或者多个操作,要么全部执行并且执行的过程不会被任何因素打断
,要么全部不执行!
可见性
当多个线程
访问同一个变量
时,一个
线程修改
了这个变量
的值,其他线程
能够立即看得
到修改的值。
有序性
程序执行的顺序按照代码的先后顺序执行。
代码示例
指令重排
volatile
happens-before原则
线程实现
使用内核线程实现
使用用户线程实现
使用用户线程加轻量级进程
JAVA 线程调度
状态转换
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)