volatile关键字的作用:保证了变量的可见性(visibility)。被volatile关键字修饰的变量,如果值发生了变更,其他线程立马可见,避免出现脏读的现象。如以下代码片段,isShutDown被置为true后,doWork方法仍有执行。如用volatile修饰isShutDown变量,可避免此问题
在一次面试中,被问到线程间如何通信,我竟然不知道这个。
volatile关键字的作用:保证了变量的可见性(visibility)。被volatile关键字修饰的变量,如果值发生了变更,其他线程立马可见,避免出现脏读的现象。如以下代码片段,isShutDown被置为true后,doWork方法仍有执行。如用volatile修饰isShutDown变量,可避免此问题
在一次面试中,被问到线程间如何通信,我竟然不知道这个。
本文标题:java volatile关键字作用及使用场景
本文链接:https://www.haomeiwen.com/subject/scegcktx.html
网友评论