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

简单的网站建设步骤深圳返利网站开发

简单的网站建设步骤,深圳返利网站开发,外国手表网站,惠州网站建设熊掌号目录 1.解决内存可见性问题 2.解决指令重排序问题 3.volatile缺点 4.特使使用场景 volatile#xff08;易变的#xff0c;易挥发的#xff0c;不稳定的#xff09;可以解决内存可见性和指令重排序的问题。 1.解决内存可见性问题 代码在写入 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缺点 直接访问⼯作内存(实际是 CPU 的寄存器或者 CPU 的缓存)速度⾮常快但是可能出现数据不⼀致的情况。加上volatile强制读写内存速度是慢了但是数据变的更准确了。它解决不了原子性问题↓ 》使用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/14314512/

相关文章:

  • 洛阳网站建设首选洛阳铭信科技备案号 查询 网站
  • 做淘宝联盟网站用数据库吗一个做网站的公司年收入
  • 网站建设中的策略可以做网页的网站
  • 老网站改版做一个交易网站多少钱
  • 制定一份网站界面设计方案wordpress 关闭头像
  • 淘客那些网站怎么做的网站开发技术 创新点
  • 用路由器做网站中国广播电视总台官网
  • 网站建设需要下载哪些软件扁平化配色方案网站
  • 自己做的网站如何被百度检索关于网站开发的会议纪要
  • 兰州网站seo网站分几种类型
  • 河南住房和城乡建设部网站wordpress 浮动窗口插件
  • 做柜子比较好看的网站给一个学校网站做宣传海报
  • 手机网站微信分享代码电商运营seo
  • 企业建设营销网站的基本步骤有哪些广州建筑集团股份有限公司
  • 阿里巴巴上做网站中国空间站设计在轨飞行几年
  • 网站建设包括什么科目电商 做图 网站
  • 网站建设女装规划书中国江西网官方网站
  • 延边州住房和城乡建设局网站建设银行网站功能介绍
  • 站台建筑开发网站设计
  • 基于h5的网站开发网站的用户体验
  • 做网站用多大的服务器唐山市城乡建设网站
  • 网站数据表怎么做广州建设网站公司哪个济南兴田德润有活动吗
  • 网站排名英文网站建设平台源码提供
  • 门户网站的基本特征有如何使用wordpress模板
  • 网站备案查询 优帮云火鸟门户系统
  • 网站前端浏览器兼容如何做网站灰色代码
  • 高端的网站设计制作怎么做制作网站的教程
  • 微信官网网站模板下载不了做铁艺需要什么网站
  • 合肥瑶海区网站建设方案北京网站建设小鱼在线
  • 珠宝网站建设需求广州做外贸网站多少钱