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

公司重名 做网站apache 搭建多个网站

公司重名 做网站,apache 搭建多个网站,做win精简系统的网站,怎么做网络推广营销volatile 是JAVA虚拟机提供的轻量级的同步机制,有三大特性 1、保证可见性 2、不保证原子性 3、禁止指令重排 JMM JAVA内存模型本身是一种抽象的概念并不真实存在 它描述的是一组规则或规范,提供这组规范定义了程序中各个变量(包括实例变…

volatile 是JAVA虚拟机提供的轻量级的同步机制,有三大特性

1、保证可见性  2、不保证原子性  3、禁止指令重排

JMM  JAVA内存模型本身是一种抽象的概念并不真实存在 它描述的是一组规则或规范,提供这组规范定义了程序中各个变量(包括实例变量、静态变量)的访问方式。

JMM关于同步的规定:

线程解锁前必须将工作内存的变量刷新到主内存

线程加锁前必须将主内存的数据加载到线程的工作内存中

加锁解锁必须是同一把锁

主内存是共享内存区域可以简单理解为堆,工作内存是线程独享的空间可以简单理解为栈

各个线程不能直接操作主内存的变量,只能通过操作主内存的变量副本来实现线程间的通信。

当某个线程在自己的工作内存中修改了某个主内存中的变量副本,并将该数据在主内存中进行了刷新,就会第一时间通知到其他线程该变量的值已经改变并更新该变量的值,这就是可见性,volatile是保证可见性的

当 age变量没有被volatile关键字修饰的时候,AAA线程中修改的age的值,已经在主内存里面更新了,但是没有通知到main线程,所以main线程里面age的值还是10,会一直在while循环里面。

使用volatile修饰age变量后,当主内存里面的age变量更新后main线程里面age的值也会第一时间被更新,所以不会一直在while循环里面

package com.juc.demo;import java.util.concurrent.TimeUnit;/*** @ClassName: VolitalTest* @Description:* @Author: 01412126* @Date: 2023/8/10 19:27*/
class Dog{volatile int age = 10;
//    int age = 10;public void changeAgeTo90(){this.age = 90;}
}class VolitalTest {public static void main(String[] args) {Dog dog = new Dog();new Thread(() -> {System.out.println(Thread.currentThread().getName() + " come in");try {TimeUnit.SECONDS.sleep(3);} catch (InterruptedException e) {e.printStackTrace();}dog.changeAgeTo90();System.out.println(Thread.currentThread().getName() + " update dog age  " + dog.age);},"AAA").start();while (dog.age == 10) {//System.out.println(" main thread come in and find dog age" );}System.out.println(Thread.currentThread().getName() + " finally  come in and find dog age " + dog.age);}
}

http://www.yayakq.cn/news/153518/

相关文章:

  • 网站404页面制作免费html5播放器
  • 网站建设app开发合同蓝盟it外包
  • 忆唐网不做网站做品牌菏砖网站建设
  • 想学做网站整站优化seo公司哪家好
  • html5网站开发视频广州网络推广奋
  • 珠海舒讯网站建设musik wordpress视频
  • 网站建设的运营计划书动易网站安装子目录中
  • 合肥专业网站优化哪家好seo是搜索引擎优化吗
  • 上海网站制作培训班世界购物平台排行榜
  • 微网站用什么做的属于c2c的网站是
  • 微信设计网站建设wordpress主题图
  • 顺义手机网站设计下载百度地图2022最新版
  • 机关网站建设和运行情况汇报wordpress 流程插件
  • 学校部门网站建设情况汇报品牌建设的三大理论
  • 增城网站建设公司asp网站js悬浮窗怎么做
  • 网站版面布局结构图秦皇岛网站推广报价
  • 微信群投票网站怎么做网站建设推广页
  • 天津市住房和城乡建设厅网站wordpress搜索图标
  • 专门做t恤的网站网站建设业务开展方案
  • 安阳网站自然优化免费发外链平台
  • 海珠做网站公建筑公司网站起名
  • WordPress挂在虚拟站点社交网站源代码
  • 北京专业企业网站建设全国造价工程师管理系统官网
  • 做网站找我们北京建站公司排名首推万维科技
  • 免费发布信息网站大全手机网站免费制作平台有哪些
  • 四线城市做网站建设怎么样app和手机网站的区别
  • 如何将自己做的网站放到网上去wordpress共用用户数据
  • 沈阳网站公司哪个好西宁网站建设建站
  • 一个外国人做汉字网站ip做网站域名
  • 潮流资讯类网站建设策划宠物网站项目