
java内存模型与线程
KaffeeVenus
致力于造轮子
展开
-
Java内存模型与线程(四)
时间记录:2020-2-3上章节主要学习到了java内存模型的一些特性和long以及double的特殊规则,这次主要学习了java内存模型中的有序性支持的另一个规则【先行发生原则】,以及线程的实现和线程的状态,结合java线程的内容先行发生原则java中的特性包含了有序性,但是有序性的发生有volatile和synchronized,这个是之前学习到的部分,但是在java中如果完全靠这个来进...原创 2020-02-03 11:28:02 · 154 阅读 · 0 评论 -
Java内存模型与线程(三)
时间记录:202-2-2上章节主要了解volatile的使用和一些细节部分操作,下面主要为long和double变量的一些特殊规则,还有就是java内存模型的一些特性吧。long和double变量的一些特殊操作long和double都是64位的,在java虚拟机中有一条宽松的规定:允许虚拟机将没有被volatile修饰的64位数据的读写操作划分为两次32位操作来进行。之前说到对变量的操作的原...原创 2020-02-02 12:44:35 · 146 阅读 · 0 评论 -
Java内存模型与线程(二)
时间记录:2020-2-1上章节了解到了关于内存的一些操作和简单的规则,在其中volatile属于一个比较特殊的内容的操作,而也存在一些特殊的变量的内存操作的特殊性,long,double的操作的特殊性,但是其表现没有什么差异。Volatile型变量的特殊规则在java中volatile为一个关键字,是一种轻量级的同步机制,但是其在一些的特定场景下的操作比较合适,不是完全的同步,其只是对所有...原创 2020-02-02 11:34:48 · 150 阅读 · 0 评论 -
Java内存模型与线程(一)
时间记录:2019-1-23此标题内容为学习java虚拟机做的笔记和小总结汇总。java内存模型我们知道java为了实现跨平台(指的是相同的代码在不同的平台的java环境下可以正常运行),专门的对物理机的内存进行分配了规则,比我我们常说的,主内存,工作内存等,为的是可以消磨在不同的环境下的差异性,约定内存的数据访问的规则等。主内存与工作内存我们了解java定义的内存模型主要是定义程序中各...原创 2020-01-31 16:44:36 · 131 阅读 · 0 评论