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

视频代做网站网站建设方案书 人员资金安排

视频代做网站,网站建设方案书 人员资金安排,网上的网站模板怎么用,企业网站设计有名 乐云seojvm线程的内存模型 看图#xff0c;简单来说线程中操作的变量是副本。在并发情况下#xff0c;如果数据发生变更#xff0c;副本的数据就变为脏数据。这个时候就会有并发问题。 参考#xff1a;https://www.cnblogs.com/yeyang/p/12580682.html 怎么解决并发问题 解决的…jvm线程的内存模型 看图简单来说线程中操作的变量是副本。在并发情况下如果数据发生变更副本的数据就变为脏数据。这个时候就会有并发问题。 参考https://www.cnblogs.com/yeyang/p/12580682.html 怎么解决并发问题 解决的方案有两种 1. 加排它锁将并发的操作变成串行的操作。 2. 无锁方案通过cas操作并保证如果变量发生变更其它的线程需要立即知道。java的原子操作类使用的就是这种方案casvolatile volatile关键字实战 先说结论, 从实战效果上看whlie循环中的变量是无法感知到其它线程对变量的修改的但是再加上volatile关键字修饰之后可以感知到。而for循环中即使不加关键字volatile修饰也是可以感知到变化的。这点在写代码时特别要注意。 测试代码如下 //结论 while循环的写法可以反应出变量的可见性问题for循环的写法不能反应可见性问题 public class Demo {static AtomicLong atomicLong new AtomicLong(0);public static int a 0;//public volatile static int a 0;SneakyThrowspublic static void main(String[] args) {test03();}//while循环在变量不加volatile关键字修饰时无法感知到变量变化。public static void test02() throws InterruptedException {Thread thread01 new Thread(new Runnable() {SneakyThrowsOverridepublic void run() {System.out.println(test01:a);while (true) {if (a 2) {System.out.println(我变了);}}}});thread01.start();Thread thread02 new Thread(new Runnable() {SneakyThrowsOverridepublic void run() {for(int i0;i2;i){a;System.out.println(test02: a);}}});thread02.start();Thread.sleep(10000);}//for循环即使不加volatile关键字修饰也可以感知到变量变化。public static void test03() throws InterruptedException {Thread thread01 new Thread(new Runnable() {SneakyThrowsOverridepublic void run() {System.out.println(test01:a);for(int i0; i10000; i){if (i0) {Thread.sleep(1000);}if (a 2) {System.out.println(我变了);}}}});thread01.start();Thread thread02 new Thread(new Runnable() {SneakyThrowsOverridepublic void run() {for(int i0;i2;i){a;System.out.println(test02: a);}}});thread02.start();Thread.sleep(10000);} }
http://www.dnsts.com.cn/news/46984.html

相关文章:

  • 网站开发语言html5 php中铁广州建设有限公司网站
  • 蜗牛星际做网站网站开发用的框架前端
  • 深圳黑马品牌网站设计百度公司是国企还是私企
  • 网站自动适应屏幕网站建设源程序
  • 东莞网站建设平台优化关键词排名提升
  • 扬州网页制作公司深圳知名网络优化公司
  • 前期做网站宣传费用怎样做账second是什么意思
  • 湘潭营销型网站建设网站的建设的公司出名
  • wordpress两个站点网站上线 备案
  • 湖北省建设用地预审网站wordpress主题图片替换
  • 郑州网站建设技术方案杭州seo网
  • 公司网站上的员工风采怎么做网站app在线制作
  • 莱芜正规的网站建设为什么要做企业网站
  • 肥城网站建设互联网公司排名100强湖
  • 仿珠宝首饰网站开发电子产品网站建设
  • 网站建设与管理案例教程第三版课后答案手机创建网站免费注册
  • 燕窝网站怎么做宁波制作网站软件
  • 做网站的市场前景网站建设英文术语
  • 河南移动商城网站建设企业管理咨询服务内容
  • 给你一个网站你怎么做蜜桃传奇免费网页版
  • 做淘客需要网站免费网站建设专业服务平台
  • 灰产项目网seo海外推广
  • 高端品牌网站设计电话东莞建筑
  • 网站做多宽wordpress设计幻灯片
  • 普陀网站建设比较实惠外包网
  • 企业门户网站模板分享建立网站用英语
  • 校内网站建设与维护小程序源码php
  • 伊春网站推广做外贸的网站域名怎么买
  • 门店管理网站建设楚雄企业网站建设公司
  • 做烘焙的网站国外室内设计网站推荐