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

中国建筑总公司网站群晖wordpress打开慢

中国建筑总公司网站,群晖wordpress打开慢,wordpress lophita,网页设计个人总结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/a/416419.html

相关文章:

  • 无锡网站备案微信网页版不显示二维码
  • 哪个网站可以做专业兼职设计本接单
  • 个人网站备案号可以做企业网站吗万家灯火营销型网站
  • 行业资讯平台网站建设进销存管理软件哪个好
  • 网站建设及推广费用怎么入账彩票自己开盘做网站
  • 扣子空间工作流体验:自动抓取小红书笔记
  • 强化学习原理(三)
  • maven框架
  • 网站开发对cpu要求高吗自己做的网站收费
  • 算法迭代详解
  • 网站建设目标与期望南京网络营销课程培训
  • 10元网站备案本地服务器公网ip wordpress
  • PNETLab加载镜像包
  • 中国建设企业银行登录网站甘肃兰州旅游必去十大景点
  • 房地产网站欣赏佛山建设局网站
  • 广东网站备案 时间企业培训师
  • Day72 基本情报技术者 单词表07 操作系统基础
  • 外贸网站模板 外贸网站制作上海网站推广广告
  • GNSS高精度定位技术详解
  • 大兴网站设计wordpress数据搬移
  • 单词配对记忆游戏版本 1.0
  • 人体姿态估计与动作比较的开源项目
  • 苏州网站建设外包如企业网站模板下载
  • 嵌入式学习笔记2.GPIO的工作模式
  • 织梦修改网站背景颜色上海网站建设哪家口碑好
  • 网站有几种语言开发的wordpress文章排序方式
  • 5个月的新站网站被k了会怎么样wordpress文章统计
  • 卫浴网站设计网站设计精美案例
  • 第十六届蓝桥杯软件赛B组省赛C++题解(京津冀)
  • 网站关键词分析工具攻略类型网站如何做产品营销