博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
volatile具体使用场景
阅读量:4220 次
发布时间:2019-05-26

本文共 287 字,大约阅读时间需要 1 分钟。

volatile特别适合于
状态标记量
举个栗子:
volatile boolean inited = false;// 线程1context = loadContext();inited = true;// 线程2while(!inited) {    sleep();}doSomethingWithConfig(context);
分析:
上面的代码利用volatile修饰的inited保证上下文的初始化是否完成,线程1初始化,线程2必须保证线程1初始化完成才能继续进行下去。加入volatile可以保证变量inited的改变及时刷到主存中,可以被其他线程及时看到。

转载地址:http://dgomi.baihongyu.com/

你可能感兴趣的文章
svm笔记
查看>>
python 中获取线程id
查看>>
gcc编译参数-fPIC的一些问题
查看>>
java如何继承两个类?以及讨论一下多继承的利弊
查看>>
C++之菱形继承
查看>>
C++ 继承&多态
查看>>
C++多继承的观察和7点体会(都是实用派的观点) good
查看>>
python socket编程详细介绍
查看>>
高人对libsvm的经典总结(全面至极)
查看>>
Python3《机器学习实战》学习笔记(八):支持向量机原理篇之手撕线性SVM
查看>>
拉格朗日乘子法:写得很通俗的文章
查看>>
拉格朗日乘子法、罚函数法、乘子罚函数法
查看>>
机器学习中核函数(Kernel)的理解与Kernel-SVM原理解析
查看>>
SVM参数详解
查看>>
漫谈 Clustering (1): k-means
查看>>
零基础学SVM—Support Vector Machine(一)
查看>>
C/C++log日志库比较
查看>>
open与fopen对比
查看>>
vsprintf解析
查看>>
C 语言的可变参数表函数的设计
查看>>