学习
文章平均质量分 80
martinSongzq
工程师一枚,曾就职于华为,Qihoo360,LightIntheBox。干过东西比较多,Web,Android,Linux Kernel,Security System。最近兴趣在于机器学习,打算一直在这条路走下去,希望大家可以一起学习
展开
-
JAVA虚拟机--volatile详解
最近在阅读放腾飞的《并发编程艺术》这本书,里面讲的内容比较深入,觉得不错。不过排版上不太适合个人的思维习惯,故作一番整理,这次讲讲volatile。volatile的定义与实现原理Java规范3版对volatile定义如下:Java编程语言允许线程访问共享变量,为了确保共享变量能被准确和一致的更新,线程应该确保通过排她所单独获得这个变量。这个定义就是说,如果线程A和B,如果某个字段被声明称vola...原创 2018-03-23 15:49:20 · 319 阅读 · 0 评论 -
Java虚拟机--锁
锁能够保证某一块代码块在执行时候只能够有一个线程能够进入,我们常见的就是synchronized了,Java SE 1.6钱该锁是重量级锁(发生竞争关系时会主动进入睡眠状态),之后进行了各种的优化,该情况就没有那么重了。本文将详细介绍偏向锁以及轻量级锁以及锁的存储结构和升级过程。这些内容均来自于方腾飞《并发编程的艺术》以及本人做的二次加工。 先来看看利用synchronize...原创 2018-03-24 15:55:28 · 249 阅读 · 0 评论