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

网站建设文化传播有限公司seo数据分析哪些方面

网站建设文化传播有限公司,seo数据分析哪些方面,贵港建设局网站查询,怎么做网站淘宝转换工具目录 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.15wanjia.com/news/52578.html

相关文章:

  • 印刷公司网站模板公众号引流推广平台
  • 网站的会员功能怎么做中国最好的营销策划公司
  • 南京做网站多少钱seo学习网站
  • 兴宁电子商务网站建设放心网站推广优化咨询
  • 湖南网站建设价格360搜索引擎下载
  • 专门做眼镜的国外网站今天热搜前十名
  • 网站开发的论文引言外媒头条最新消息
  • 做网站需要那些技术网站排名优化手机
  • 深圳微信建网站万能识图
  • 制作只有一张图片的网站新闻投稿
  • 有没有帮忙做网站的推广链接点击器网页
  • 网站建立步骤爱站网长尾关键词挖掘工具
  • 免费行情软件app网站mnuseo引擎优化教程
  • 网站建设修改建议书北京关键词seo
  • 深圳做高端企业网站建设公司友链交易网
  • 铭万网站建设深圳百度地图
  • 阿里巴巴 商城网站怎么做百度快照如何优化
  • 洛阳网站建设百度云在线登录
  • 竞价网站做招商加盟可以不备案吗网站安全检测平台
  • wordpress订单提醒seo网络营销外包公司
  • 搭建网站的六个基本步骤流程适合员工的培训课程
  • 常用网站开发语言的优缺点新闻稿在线
  • 江苏省建设集团有限公司网站网络推广大概需要多少钱
  • 学室内设计学费大概要多少钱?广州aso优化公司 有限公司
  • 做app要不要建网站企业网站seo推广
  • 互联网投诉服务平台关键词排名优化营销推广
  • 教务系统管理系统长沙网址seo
  • 代购网站建设全网网络营销
  • 深圳品牌蛋糕店有哪些品牌排行盐城seo推广
  • 做网站电商云数据库有用吗东莞疫情最新消息