volatile 关键字

volatile 关键字 使一个变量在多个线程中可见 (只能保证可见性 不能保证原子性)

使用volatile关键字,会让所有的线程都会读到变量的修改值。

在一个线程里面调用了成员变量的话,并修改的这个成员变量。当Cup非空闲的时候别的线程就不会知道有个线程修改了这个成员变量,如果加了volatile 关键字 当被修饰的这个变量发生改变的时候就会通知所有的线程刷新他们的缓存区对这个成员变量进行更新。

public class Test_ implements Runnable{
volatile boolean flag = true;
@Override
public void run() {
while(flag){

        }
        System.out.println("线程结束----");
    }

public static void main(String[] args) {
    Test_ t = new Test_();
    new Thread(t).start();
    try {
        TimeUnit.SECONDS.sleep(1);
    } catch (InterruptedException e) {
        e.printStackTrace();
    }
    t.flag =false;
}

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 此文章出自:<a href="http://www.cnblogs.com/dolphin0520/p/39203...
    zlb阅读 3,813评论 0 6
  • 这是一篇成长的日记,我没有去斟酌,尽情用感情的喷发去涂抹成长路途上的印记。 晚上跑玩步,回到宿舍已是10点,刚进门...
    y泥阅读 1,560评论 0 0
  • 不吹嘘,有大王之前, 我和大王妈可都是有腹肌的人。 有了大王之后,暂且不说大王妈放纵了, 我对自己的身材和力量还是...
    当爹以后阅读 3,477评论 0 0
  • 小时候看书,这个习惯应该是在大学的时候终止,高中时学习紧,看书都是偷偷摸摸的,以为大学有充足的时间来看自己...
    丢丢的小窝阅读 1,319评论 1 1