2018年9月2日

java内存模型

摘要: Java虚拟机规范中试图定义一种Java内存模型(Java Memory Model,JMM)来屏蔽掉各种硬件和操作系统的内存访问差异,以实现让Java程序在各种平台下都能达到一致的内存访问效果。 Java内存模型的主要目标是定义程序中各个变量的访问规则,即在虚拟机中将变量存储到内存和从内存中取出变 阅读全文

posted @ 2018-09-02 17:05 Deltadeblog 阅读(119) 评论(0) 推荐(0) 编辑

java 原子性 可见性 有序性

摘要: 原子性 原子性是指一个操作或多个操作要么全部执行完成且执行过程不被中断,要么就不执行。 如向变量x赋值操作 x = 10 是原子性的,就不会出现赋值操作进行到一半(x的低16位赋值成功,高16位没有赋值)而被打断。 原子性的操作若涉及到变量,也意味着在操作过程中该变量不会被其他线程占有。 由java 阅读全文

posted @ 2018-09-02 16:40 Deltadeblog 阅读(244) 评论(0) 推荐(0) 编辑

java volatile

摘要: volatile可以保证变量的可见性 当一个变量定义为volatile后,此变量对所有的线程具有可见性。这里的可见性是指当一个线程修改了这个变量的值,新值对于其他线程来说是可以立即得知的。 每次使用volatile变量前都必须先从主内存刷新最新的值,这保证能看见其他线程对变量所做的修改后的值。每次修 阅读全文

posted @ 2018-09-02 00:14 Deltadeblog 阅读(233) 评论(0) 推荐(0) 编辑

导航