加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 运营 > 正文

Java口试官最常问的volatile要害字

发布时间:2021-01-01 03:25:56 所属栏目:运营 来源:网络整理
导读:在Java相干的地位口试中,许多Java口试官都喜好考查应聘者对Java并发的相识水平,以volatile要害字为切入点,每每会问到底,Java内存模子(JMM)和Java并发编程的一些特点城市被扳连出来,再深入的话还会考查JVM底层实现以及操纵体系的相干常识。 接下来让我们

从头引入volatile变量法则是很重要的:对付一个不不变域的写,呈现之前,然后是对这个volatile字段的读取。本文举办再次说,假如一个变量声明究竟上是不不变,以是当我读了变量,最新的代价老是可以阅读它,这个最新的值意味着无论什么其他线程写操纵,该变量将当即更新到主内存,我也可以从主内存读取只写值。也就是说,volatile要害字担保了可视性和有序度。

继承上面的代码示例:

public void write() {
a = 2; //1
flag = true; //2
}

public void multiply() {
if (flag) { //3
int ret = a * a;//4
}

}

当编写一个volatile变量时,JMM在当地内存中革新与主内存对应的当地内存中的共享变量。

当您读取一个volatile变量时,JMM将使线程对应的当地内存失效,然后线程将从主内存读取共享变量。

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读