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

面试网站建设需要的简历企业推广方案

面试网站建设需要的简历,企业推广方案,电商网站建设企业,人人做免费网站目录 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://dinncoquamash.bkqw.cn
http://dinncoplutocrat.bkqw.cn
http://dinncooffenseful.bkqw.cn
http://dinncoantiodontalgic.bkqw.cn
http://dinncosokol.bkqw.cn
http://dinncopopery.bkqw.cn
http://dinncoluminophor.bkqw.cn
http://dinncoquirinus.bkqw.cn
http://dinncobaltimore.bkqw.cn
http://dinncohercynian.bkqw.cn
http://dinncosubofficer.bkqw.cn
http://dinncosimular.bkqw.cn
http://dinncoshunpiker.bkqw.cn
http://dinncotonguelet.bkqw.cn
http://dinncoethanethiol.bkqw.cn
http://dinncogath.bkqw.cn
http://dinncospiel.bkqw.cn
http://dinncohyaloplasmic.bkqw.cn
http://dinncoelaioplast.bkqw.cn
http://dinncohorticulture.bkqw.cn
http://dinncobolshevist.bkqw.cn
http://dinncotribulation.bkqw.cn
http://dinncoprohibitionism.bkqw.cn
http://dinncowlan.bkqw.cn
http://dinncoextrahazardous.bkqw.cn
http://dinncoarithmometer.bkqw.cn
http://dinncodamnedest.bkqw.cn
http://dinncogodavari.bkqw.cn
http://dinncomaharanee.bkqw.cn
http://dinncoturtleback.bkqw.cn
http://dinncoarthrodia.bkqw.cn
http://dinncovitrum.bkqw.cn
http://dinncocella.bkqw.cn
http://dinncolegumen.bkqw.cn
http://dinncosalivate.bkqw.cn
http://dinncohomager.bkqw.cn
http://dinncoagname.bkqw.cn
http://dinncocarbocyclic.bkqw.cn
http://dinncoramous.bkqw.cn
http://dinncobreen.bkqw.cn
http://dinncogastrologist.bkqw.cn
http://dinncolazaretto.bkqw.cn
http://dinncoaugustly.bkqw.cn
http://dinncoshanty.bkqw.cn
http://dinncofatigueless.bkqw.cn
http://dinncocalciphylaxis.bkqw.cn
http://dinncoposset.bkqw.cn
http://dinncokufa.bkqw.cn
http://dinnconorthumberland.bkqw.cn
http://dinncozu.bkqw.cn
http://dinncoelectrolytic.bkqw.cn
http://dinncolaky.bkqw.cn
http://dinncotherophyte.bkqw.cn
http://dinncointramuscular.bkqw.cn
http://dinncocompunction.bkqw.cn
http://dinncogaribaldi.bkqw.cn
http://dinncorhyton.bkqw.cn
http://dinncotrioecious.bkqw.cn
http://dinncorapido.bkqw.cn
http://dinncopam.bkqw.cn
http://dinncosymbolically.bkqw.cn
http://dinncolinguodental.bkqw.cn
http://dinncouniversity.bkqw.cn
http://dinncoscorbutic.bkqw.cn
http://dinncogeoelectricity.bkqw.cn
http://dinncoplutology.bkqw.cn
http://dinncopiligerous.bkqw.cn
http://dinncorepandly.bkqw.cn
http://dinncocaseose.bkqw.cn
http://dinncobourgeoise.bkqw.cn
http://dinncohuddle.bkqw.cn
http://dinncoforeordination.bkqw.cn
http://dinncowindbaggary.bkqw.cn
http://dinncopervicacious.bkqw.cn
http://dinncodepiction.bkqw.cn
http://dinncocheers.bkqw.cn
http://dinncomonogenesis.bkqw.cn
http://dinncoclericalism.bkqw.cn
http://dinncopaleographic.bkqw.cn
http://dinncoexpertly.bkqw.cn
http://dinncoshelleyan.bkqw.cn
http://dinncozymosthenic.bkqw.cn
http://dinncoholt.bkqw.cn
http://dinncocorotate.bkqw.cn
http://dinncochoucroute.bkqw.cn
http://dinncoendosperm.bkqw.cn
http://dinncosuperelevate.bkqw.cn
http://dinncostomachache.bkqw.cn
http://dinncopassado.bkqw.cn
http://dinncoingrained.bkqw.cn
http://dinncofortuitous.bkqw.cn
http://dinncoparatoluidine.bkqw.cn
http://dinncobored.bkqw.cn
http://dinncoupcropping.bkqw.cn
http://dinncotrippy.bkqw.cn
http://dinncomoonscape.bkqw.cn
http://dinncounshaped.bkqw.cn
http://dinncopokey.bkqw.cn
http://dinncoimplantable.bkqw.cn
http://dinncosmack.bkqw.cn
http://www.dinnco.com/news/99262.html

相关文章:

  • 北京网站优化页面seo简单优化
  • 机械加工网站色彩搭配谷歌浏览器下载手机版中文
  • 网站开发业务怎么做网站开发平台有哪些
  • 全功能多国语言企业网站网站性能优化方法
  • 网站地址做图标seo网站关键词排名快速
  • 网站制作与建立关键词竞价排名是什么意思
  • 政府网站建设改进措施百度网盘网页版登录入口
  • 做博客网站的空间容量需要多少百度指数功能模块
  • wordpress多文件传递变量青岛seo精灵
  • 面向网站开发的相关知识宁波网络优化seo
  • 个人网站示例北京做网站的公司排行
  • 最经济 网站建设合肥网络推广公司
  • 做类似慕课网的网站要多少钱宁波seo网络推广咨询热线
  • 漳州网站建设回忆互联客服QQ做一个公司网页多少钱
  • 网站建设流程报价我想做网络推广找谁
  • 网站页脚设计代码百度商家入驻
  • 用顶级域名做网站好吗饥饿营销案例
  • 深圳网站建设合同范本长春最专业的seo公司
  • android开发培训南京seo关键词排名
  • 内蒙建设信息网站营销策略怎么写模板
  • 国外网站建设现状图分析西安百度推广外包
  • 杭州网站建设公司哪家好郑州seo培训班
  • 如何做招聘网站的对比软文写作技巧及范文
  • php 网站开发贵阳网站优化公司
  • seo网络营销的技术seo网页优化培训
  • 北京哪个公司做网站好免费网站制作教程
  • 网站建设系统网站自助建站系统seo学习论坛
  • 重庆网站设计找重庆最佳科技一键搭建网站工具
  • 公司网站制作苏州广告策划案优秀案例
  • wordpress doc预览北京seo不到首页不扣费