![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
并发编程
Culminate_in
这个作者很懒,什么都没留下…
展开
-
Java 内存模型
Java内存模型如下:线程隔离数据区:1. 程序计数器:用来记录每一个线程的执行的字节码指令,分支,循环,跳转,异常处理,线程恢复等执行位置信息。2. 虚拟机栈:用来记录线程内的执行栈, 保存局部变量表,动态链接,方法出口等3. 本地方法栈:Java线程提供一个区保存跨语言的 函数入口。线程共享区:1. Java堆原创 2017-09-29 11:21:18 · 367 阅读 · 0 评论 -
java常用锁机制原理
1. volatile关键字线程内存模型如下:由于每个java线程的正常变量在不加锁的情况下, 会在其工作内存中保存备份,从而导致内存数据不一致的情况, volatile能够保证一个基础变量改变和读取不会换成,直接读主内存的功能。因此此关键字会使用 在某一类线程读写, 另外所有线程只读的单个变量 的场景中 2. synchronized 关键字该关键字常用使用方式...原创 2018-08-07 16:02:47 · 993 阅读 · 0 评论