07 2018 档案

摘要:引言 谈到volatile关键字,大多数开发者都有一定了解,可以说是开发者非常熟悉,深入之后又非常陌生的一个关键字。相当于轻量的synchronized,也叫轻量级锁,与synchronized相比性能上开销较少,同时又具备了可见性、有序性以及部分原子性,是Java并发需中非常重要的一个关键字。这篇 阅读全文
posted @ 2018-07-26 00:17 knock_小新 阅读(882) 评论(0) 推荐(1)
摘要:引言 上一篇文章聊到了Java内存模型,在其中我们说JMM是建立在happens before(先行发生)原则之上的。 为什么这么说呢?因为在Java程序的执行过程中,编译器和处理器对我们所写的代码进行了一系列的优化来提高程序的执行效率。这其中就包括对指令的“重排序”。 重排序导致了我们代码并不会按 阅读全文
posted @ 2018-07-19 07:12 knock_小新 阅读(1380) 评论(0) 推荐(1)
摘要:引言 在计算机系统的发展过程中,由于CPU的运算速度和计算机存储速度之间巨大的差距。为了解决CPU的运算速度和计算机存储速度之间巨大的差距,设计人员在CPU和计算机存储之间加入了高速缓存来做为他们之间的桥梁,在运算时,先将数据拷贝到高速缓存中,计算完成后再将结果写入计算机存储,这样大大提高了计算效率 阅读全文
posted @ 2018-07-18 22:46 knock_小新 阅读(1963) 评论(1) 推荐(1)