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() { } 当编写一个volatile变量时,JMM在当地内存中革新与主内存对应的当地内存中的共享变量。 当您读取一个volatile变量时,JMM将使线程对应的当地内存失效,然后线程将从主内存读取共享变量。 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |