当前位置: 首页 > wzjs >正文

做外贸需要浏览外国网站项目推广网

做外贸需要浏览外国网站,项目推广网,天津集体建设用地出售 网站,积分网站建设volatile 是 Java 中用于保证多线程环境下变量可见性和禁止指令重排序的关键字。 普通变量不加volatile修饰有可见性问题,即有线程修改该变量值,其他线程无法立即感知该变量值修改了。代码: private static int intVal 0; // 普通变量未加 …

volatile 是 Java 中用于保证多线程环境下变量可见性和禁止指令重排序的关键字。

普通变量不加volatile修饰有可见性问题,即有线程修改该变量值,其他线程无法立即感知该变量值修改了。代码:

    private static int intVal = 0; // 普通变量未加 volatile修饰static void testVolatile() {// 线程1检测intVal值变化new Thread(() -> {while (intVal == 0) { // 可能永远无法检测到 intVal 变为 1// 空循环}System.out.println("线程1检测到intVal已修改");}).start();// 线程2修改intVal值new Thread(() -> {try {Thread.sleep(100); // 模拟延迟} catch (InterruptedException e) {}intVal = 1; // 修改值System.out.println("线程2已设置 intVal = 1");}).start();}

打印:

发现线程1一直在循环,没有感知到变量值变化。

而加上volatile修饰后:

private static volatile int intVal = 0;  // 该变量加上volatile 修饰
// 其他代码不变 。。。

打印:

可以看到,线程2修改该变量值后,线程1立即就感知到该变量值变化,没有任何的延迟。

注意:volatile是轻量级同步工具,适用于单变量状态标记。 但不能保证复合操作(如自增)的原子性,需结合同步机制或原子类使用。

http://www.dtcms.com/wzjs/241998.html

相关文章:

  • 做网络销售哪个网站最靠谱呢百度网址安全中心怎么关闭
  • 毕业设计做网站好做吗南京seo推广公司
  • 二手交易网站建设2021网络营销成功案例
  • 潍坊优化网站排名靠前seo网站营销推广
  • 如何做原创小说网站百度云登录入口
  • thinkphp网站开发实战教程软件培训机构排名
  • 网站怎么引蜘蛛林哥seo
  • 橙光游戏制作器手机版南昌seo搜索优化
  • 百胜网站建设seo外包网站
  • 北京网站建设排名百度seo排名培训 优化
  • 做医院健康专题网站百度地图关键词优化
  • 网站内页banner一般做多高百度下载安装2019
  • 东莞网站seminar怎么读
  • 滨州内做网站系统的公司站长素材
  • 宁波北仑做网站厦门seo
  • rob为翁美玲做的网站房地产营销策略有哪些
  • 怎么快速建一个网站sem公司
  • 微信网站制作公司哪家好app软件下载站seo教程
  • 属于b2b网站的有做网站要多少钱
  • 常州网站制作包括哪些广州推广seo
  • 资源网站如何做it培训机构培训费用
  • 给网站做cdn百度快照客服
  • 网站建设设计公司哪家好网络营销网站推广
  • 企业站网页制作实训步骤营销型网站建设运营
  • 资阳视频网站建设河南省网站
  • 同一个网站可以同时做竞价和优化恢复2345网址导航
  • 惠州品牌网站建设价格seo优化公司信
  • 网站开发主机的选择百度一下你就知道官网首页
  • 网页设计模板素材图片简单搜索关键词优化
  • 工业园区管委会网站建设方案网络营销做得好的企业有哪些