并发编程
Java并发编程的艺术学习笔记
「已注销」
一直迷路的IT狗
展开
-
《Java并发编程的艺术》学习 ——synchornized
一、synchornized 的实现原理和应用 1.1 Java的对象头 在上面介绍的线程要访问同步方法、代码块的时候,那首先是要获取到锁。那锁到底是什么有存储在什么地方呢?这个和java对象的组成有关。java对象分成3块区域: 对象头 储存对象的运行时数据(Mark Word) 哈希码、锁的状态、持有的锁、GC分代年纪,对象分代年纪、偏向线程ID、偏向时间戳。Mark Word的结构不...原创 2019-11-30 12:44:05 · 152 阅读 · 0 评论 -
《Java并发编程的艺术》学习 ——volatile
一、关于Volatile简介 1.1、关于volatile的定义 Java编程语言允许线程访问的共享变量,为了确保共享变量能够被准确和一致性的更新,线程应该确保通过排他锁单独获取到某个变量。 如果一个字段被声明成了volatile,那么他在Java线程的内存模型里面就可以被所有线程看到这边变量的一致性。 二、Volatile原理 2.1、volatile启动了什么作用呢? 被volatile修...原创 2019-11-30 12:42:45 · 122 阅读 · 0 评论