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

做门窗的网站b站引流推广

做门窗的网站,b站引流推广,做百度网站需要什么条件,四川建设网网网站维护电话目录 1.解决内存可见性问题 2.解决指令重排序问题 3.volatile缺点 4.特使使用场景 volatile(易变的,易挥发的,不稳定的)可以解决内存可见性和指令重排序的问题。 1.解决内存可见性问题 代码在写入 volatile 修饰的变量时&am…

目录

1.解决内存可见性问题

2.解决指令重排序问题

3.volatile缺点

4.特使使用场景


volatile(易变的,易挥发的,不稳定的)可以解决内存可见性和指令重排序的问题。

1.解决内存可见性问题

代码在写入 volatile 修饰的变量时:

  • 改变线程⼯作内存中volatile变量副本的值。
  • 将改变后的副本的值从⼯作内存刷新到主内存。

代码在读取 volatile 修饰的变量时:

  • 从主内存中读取volatile变量的最新值到线程的⼯作内存中。
  • 从⼯作内存中读取volatile变量的副本。

给全局变量加上volatile关键字:

import java.time.LocalDateTime;/*** 解决内存可见性问题*/
public class ThreadDemo18 {//全局变量(类级别)private static volatile boolean flag = true;public static void main(String[] args) {//创建子线程1Thread t1 = new Thread(() -> {System.out.println("线程 1:开始执行!" + LocalDateTime.now());while(flag) {}System.out.println("线程 1:结束执行!" + LocalDateTime.now());});t1.start();//创建子线程2Thread t2 = new Thread(() -> {//休眠1stry {Thread.sleep(1000);} catch (InterruptedException e) {e.printStackTrace();}System.out.println("线程 2:修改 flag = false!" + LocalDateTime.now());flag = false;});t2.start();}
}

2.解决指令重排序问题

volatile关键字就像一个警告/声明:不允许编译器进行指令优化,JVM就会听程序员的话,不会进行指令优化了。

3.volatile缺点

  1. 直接访问⼯作内存(实际是 CPU 的寄存器或者 CPU 的缓存),速度⾮常快,但是可能出现数据不⼀致的情况。加上volatile,强制读写内存,速度是慢了,但是数据变的更准确了。
  2. 解决不了原子性问题=》使用volatile并不能完全解决线程安全问题,所以volatile也叫轻量级的“锁”
public class ThreadDemoVolatile {static class Counter{//变量private volatile int number = 0;//循环次数private int MAX_COUNT = 0;public Counter(int MAX_COUNT) {this.MAX_COUNT = MAX_COUNT;}//++方法public void incr() {for (int i = 0; i < MAX_COUNT; i++) {number++;}}//--方法public void decr() {for (int i = 0; i < MAX_COUNT; i++) {number--;}}public int getNumber() {return number;}}public static void main(String[] args) throws InterruptedException {Counter counter = new Counter(100000);Thread t1 = new Thread(() -> {counter.incr();});t1.start();Thread t2 = new Thread(() -> {counter.decr();});t2.start();t1.join();t2.join();System.out.println("最终的结果:" + counter.getNumber());}
}

4.特使使用场景

单例模式,需要提供一个变量,对外进行访问,那个变量必须要加volatile。

http://www.hkea.cn/news/896319/

相关文章:

  • 自己做网站需要什么seo的基本步骤
  • 视频直播app开发网站南京最新消息今天
  • 溧阳手机网站哪里做万网域名注册官网查询
  • 网站维护收费推广产品吸引人的句子
  • 怎么用一个主机做多个网站许昌网络推广公司
  • 网站域名所有权郑州网站运营专业乐云seo
  • 桂园精品网站建设费用网站seo查询站长之家
  • 安卓手机怎么做网站站长工具seo综合查询广告
  • 余姚网站建设的公司手机百度账号申请注册
  • 预付网站制作费怎么做凭证如何自制网站
  • 定制网站多少钱北京seo网站管理
  • 南昌做网站公司哪家好如何建立独立网站
  • 成都解放号网站建设什么是百度竞价
  • 网站优化的基本思想与原则百度号码
  • 沧州网站建设制作设计优化深圳seo优化推广
  • 建立一个网站需要什么技术网上培训机构
  • 网站设计与管理论文百度账号注册平台
  • 网站空间商推荐seo是什么职位缩写
  • 怎么建设boss网站文件外链
  • 百度推广网站建设费百度搜索引擎的网址是多少
  • php 手机网站 上传图片定制网站建设
  • 关于网站建设的问题百度关键词分析
  • 登录官方网站装修公司网络推广方案
  • 设计网站官网入口网站搜索优化方法
  • 网站优化qq群山东做网站
  • wordpress icomoon太原seo快速排名
  • 中华建设杂志网站记者数据指数
  • 网站开发测试情况南召seo快速排名价格
  • 上海仓储公司小红书seo优化
  • 南京建设公司网站网络营销整合推广