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

国内做免费的视频网站有哪些青岛百度竞价

国内做免费的视频网站有哪些,青岛百度竞价,免费公司网站建站,企业网站推广的收获与启示jvm线程的内存模型 看图,简单来说线程中操作的变量是副本。在并发情况下,如果数据发生变更,副本的数据就变为脏数据。这个时候就会有并发问题。 参考:https://www.cnblogs.com/yeyang/p/12580682.html 怎么解决并发问题 解决的…

jvm线程的内存模型

看图,简单来说线程中操作的变量是副本。在并发情况下,如果数据发生变更,副本的数据就变为脏数据。这个时候就会有并发问题。

参考:https://www.cnblogs.com/yeyang/p/12580682.html

怎么解决并发问题

解决的方案有两种:

1. 加排它锁,将并发的操作变成串行的操作。

2. 无锁方案:通过cas操作,并保证如果变量发生变更,其它的线程需要立即知道。(java的原子操作类使用的就是这种方案:cas+volatile)

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() {@SneakyThrows@Overridepublic void run() {System.out.println("test01:"+a);while (true) {if (a >= 2) {System.out.println("我变了");}}}});thread01.start();Thread thread02 = new Thread(new Runnable() {@SneakyThrows@Overridepublic void run() {for(int i=0;i<2;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() {@SneakyThrows@Overridepublic void run() {System.out.println("test01:"+a);for(int i=0; i<10000; i++){if (i==0) {Thread.sleep(1000);}if (a >= 2) {System.out.println("我变了");}}}});thread01.start();Thread thread02 = new Thread(new Runnable() {@SneakyThrows@Overridepublic void run() {for(int i=0;i<2;i++){a++;System.out.println("test02:" + a);}}});thread02.start();Thread.sleep(10000);}
}

http://www.ds6.com.cn/news/80921.html

相关文章:

  • 番禺网站制作技术链接平台
  • 宁德市城乡建设网站百度云网盘资源链接
  • 西安哪里做网站最大跨境电商seo是什么意思
  • 加盟平台响应网站建设网络营销的主要传播渠道是
  • 给企业做网站的公司西安域名解析ip
  • 邢台集团网站建设报价seo关键词排名优化销售
  • 网站后台可以做两个管理系统么口碑营销的定义
  • 全球前10网站开发语言宣传软文模板
  • 旅游网站建设案例分析口碑好的设计培训机构
  • 做视频网站需要哪些条件网站排名优化公司哪家好
  • 小企业网站建设怎么做好seo蜘蛛池
  • 网站建设wlpeixun潍坊seo按天收费
  • 乐清有那些网站国内看不到的中文新闻网站
  • 海口云建站模板app推广方式有哪些
  • 我做的网站不知道网站怎么办软文自动发布软件
  • 电子商务微网站制作网络软文营销
  • 苏宁网站开发人员搜索引擎哪个好
  • 做白酒的网站外贸网站搭建
  • 网站建设卖东西aso优化服务
  • 做网站保证效果面点培训学校哪里有
  • 营销型外贸网站seo推广关键词公司
  • 网站竞品拦截广告怎么做业务推广平台
  • asp.net做动态网站怎么做ks免费刷粉网站推广
  • 网站建设毕设汕头seo优化项目
  • 有没有专业做盐的网站营销网站定制公司
  • 公司做网站需要注意什么事情独立站seo实操
  • html网站模板建站北京seo运营推广
  • 深圳企业100强什么是seo站内优化
  • 鄄城网站制作百度收录批量提交入口
  • 海口网站建设流程百度文库网页版登录入口