山西建设厅八大员查询网站设计师图片素材网站有哪些

bicheng/2026/1/26 0:15:44/文章来源:
山西建设厅八大员查询网站,设计师图片素材网站有哪些,网站建设 软件有哪些方面,网址地址查询域名volatile 关键字 #xff08;二#xff09; 文章目录 volatile 关键字 #xff08;二#xff09;volatile 可以保证原子性么#xff1f; 文章来自Java Guide 用于学习如有侵权#xff0c;立即删除 volatile 可以保证原子性么#xff1f; volatile 关键字能保证变量的可…volatile 关键字 二 文章目录 volatile 关键字 二volatile 可以保证原子性么 文章来自Java Guide 用于学习如有侵权立即删除 volatile 可以保证原子性么 volatile 关键字能保证变量的可见性但不能保证对变量的操作是原子性的。 我们通过下面的代码即可证明 /*** 微信搜 JavaGuide 回复面试突击即可免费领取个人原创的 Java 面试手册** author Guide哥* date 2022/08/03 13:40**/ public class VolatoleAtomicityDemo {public volatile static int inc 0;public void increase() {inc;}public static void main(String[] args) throws InterruptedException {ExecutorService threadPool Executors.newFixedThreadPool(5);VolatoleAtomicityDemo volatoleAtomicityDemo new VolatoleAtomicityDemo();for (int i 0; i 5; i) {threadPool.execute(() - {for (int j 0; j 500; j) {volatoleAtomicityDemo.increase();}});}// 等待1.5秒保证上面程序执行完成Thread.sleep(1500);System.out.println(inc);threadPool.shutdown();} }正常情况下运行上面的代码理应输出 2500。但你真正运行了上面的代码之后你会发现每次输出结果都小于 2500。 为什么会出现这种情况呢不是说好了volatile 可以保证变量的可见性嘛 也就是说如果 volatile 能保证 inc 操作的原子性的话。每个线程中对 inc 变量自增完之后其他线程可以立即看到修改后的值。5 个线程分别进行了 500 次操作那么最终 inc 的值应该是 5*5002500。 很多人会误认为自增操作 inc 是原子性的实际上inc 其实是一个复合操作包括三步 读取 inc 的值。对 inc 加 1。将 inc 的值写回内存。 volatile 是无法保证这三个操作是具有原子性的有可能导致下面这种情况出现 线程 1 对 inc 进行读取操作之后还未对其进行修改。线程 2 又读取了 inc的值并对其进行修改1再将inc 的值写回内存。线程 2 操作完毕后线程 1 对 inc的值进行修改1再将inc 的值写回内存。 这也就导致两个线程分别对 inc 进行了一次自增操作后inc 实际上只增加了 1。 其实如果想要保证上面的代码运行正确也非常简单利用 synchronized、Lock或者AtomicInteger都可以。 使用 synchronized 改进 public synchronized void increase() {inc; }使用 AtomicInteger 改进 public AtomicInteger inc new AtomicInteger();public void increase() {inc.getAndIncrement(); }使用 ReentrantLock 改进 Lock lock new ReentrantLock(); public void increase() {lock.lock();try {inc;} finally {lock.unlock();} }大家好我是xwhking一名技术爱好者目前正在全力学习 Java前端也会一点如果你有任何疑问请你评论或者可以加我QQ2837468248说明来意希望能够与你共同进步

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/86574.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

高校招生网站模板资讯网站

一、系统环境和要求 在MySQL中,开启日志审计可以记录数据库的操作日志,包括修改、删除、插入等操作。这对于追踪和分析数据库的使用情况以及排查潜在的安全问题非常有帮助。本文将详细介绍如何开启MySQL的日志审计功能。 操作系统:Ubuntu 20…

柳州企业网站制作哪家好沈阳做网站有名公司

太阳光模拟器是一种用于测试建筑外窗遮阳系数的高科技设备。它能够模拟太阳光照射房屋的情景,帮助建筑师和设计师更好地了解建筑外窗的遮阳性能,从而提高建筑的能源效率和舒适度。 这种模拟器的工作原理非常简单,它通过使用高亮度的光源和精密…

wordpress全站ajax代码网站建设费用怎么算

一、什么是状态模式 状态模式是一种行为型设计模式。它允许对象在内部状态发生改变时改变它的行为,简单地讲就是,一个拥有状态的context对象,在不同状态下,其行为会发生改变。 二、角色组成 上下文(Context&#xff0…

网站建设 设计教育类型网站

一文了解堆在前端中的应用⚡序言🦘一、堆是什么?🐥二、JS中的堆🐝三、堆的应用🐈四、构建一个最小堆1. 定义2. 方法3. 用js代码实现最小堆(1)初始化一个堆(2)交换位置swa…

长沙有哪些网站建设公司邯郸有什么互联网大公司吗

1 创建文件夹,并创建 index.js 在文件中声明函数,使用module.exports 导出 2 npm 初始化工具包,package.json 填写包的信息(包的名字是唯一的) npm init 可在这里写包的名字,或者一路按回车,后…

中小企业网站用什么技术aso优化推广

最近接触到了五花八门的文件系统、存储类型,名词听得头大,趁假期整理学习一番~ 名称OSSFastDFSJuiceFSCIFSCephFSEFSNFS全称Object Storage Service (对象存储服务)Fast Distributed File System (快速分布式文件系统)Juice File System (Juice 文件系统…

网站开发技术文章秒应小程序怎么创建

看到这个报错头都大了 一开始在网上各种搜搜,然后有人说是flutter版本的问题,改完版本之后还是不对,又是各种搜搜搜 有人说是环境变量的问题,后来改了环境变量,妈的,竟然还不行,想砸电脑的心都…

页面设计比例aso优化{ }贴吧

(2017-05-18 银河统计)决策树(Decision Tree)是在已知各种情况发生概率的基础上,通过构成决策树来判断其可行性的决策分析方法,是直观运用概率分析的一种图解法。由于这种决策分支画成图形很像一棵树的枝干&#xff0c…

光泽网站建设wzjseo江阴做网站的公司

【hashmap】【将排序之后的字符串作为哈希表的键】【获取 HashMap 中所有值的集合】Leetcode 49 字母异位词分组 解法1 将排序之后的字符串作为哈希表的键解法2 在解法一的基础上加入了getOrDefault ---------------🎈🎈题目链接🎈&#x1f3…

天津网站建设兼职大连哪家装修公司最好

const int *p &a;//定义常量指针,值不可改 int * const p &a;//定义指针常量,指向的值可改,指向不可改 const为静态常量的意思,不可修改。从左到右,常量const先出现,指针符号*后出…

网站服务器速度对seo有什么影响?福州建网站的公司

同名读书笔记,对于一些自觉重要的点进行记录。 扩展资源:github.com/evancyz/ddd-learning UML中类图的一些基本知识 - jack_Meng - 博客园 最后的第四部分暂时没看 Part Two 模型驱动设计的构造块 Chapter 5 软件中所表示的模型 5.2 模式:…

长葛网站建设深圳个人形象设计工作室

支持单个文件的封装、整个工程的封装,这里用单个文件举例。 在文件工程目录下,自建一个文件夹,里面放上需要封装的verilog文件。 选择第三个,指定路径封装,找到文件所在目录 取个名,选择封装IP的路径 会…

广州网站设计易企建站成品网站源码在线观看

文章目录 线程线程互斥锁死锁 线程同步生产者消费者模型POSIX信号量基于环形队列的生产消费模型 线程池 线程 线程是进程内部可以独立运行的最小单位 进程是资源分配的基本单位,线程是调度器调度的基本单位 线程在进程的地址空间内运行 进程内的大部分资源线程是…

江苏网站建设 seowordpress博客建站

在C#中使用NPOI库读取和写入Excel文件,你需要先下载并安装NPOI库。你可以在NuGet管理器中搜索NPOI并进行安装。 以下是一个使用NPOI库进行Excel文件读取和写入的示例: 读取Excel文件: using NPOI.SS.UserModel; using NPOI.XSSF.UserModel…

网站宣传图十大暗网搜索引擎

Open Group于1997年10月发布,UUID遵从此协议。UUID被设计成一个在空间和时间上的唯一值。两次调用的UUID将产生两个不同的值,即使这些调用是在两个不连接的,彼此独立的计算机。由一串数字表示aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeeeformat:mys…

北辰苏州网站建设湖北省住房和城乡建设网站

文章目录 GUI 查看命令获取命令 free命令 vmstat命令 top命令 htop Linux 查看内存使用情况的几种方法包括使用 free 命令、top 命令、htop 命令、vmstat 命令和/proc/meminfo 文件。这些方法可以帮助用户了解系统内存的使用情况,包括总内存、已用内存、空闲内存、缓…

临沂做网站推广的公司设备报价单模板

Ubuntu共享文件到win 1、安装samba sudo apt-get install samba samba-common2、创建一个共享文件夹,并设置777权限 mkdir /home/qyh/share sudo chmod 777 /home/qyh/share我的用户名:qyh。 3、添加用户及密码 sudo smbpasswd -a qyh4、修改配置文…

青岛主流网站做网站的分析报告案例

​​​​​​​目录 1.引言 2. 机器学习基本概念与分类方法 2.1. 基本概念 1.2. 分类方法 3.主要应用场景与现实案例剖析 3.1. 推荐系统 3.2. 金融风控 3.3. 医学诊断 3.4. 自然语言处理 4.结束语 1.引言 在数字化时代,数据已成为驱动社会进步的关键要素。…

做网站建设需要什么资质湖南人文科技学院全国排名

一、插入排序 1.基本原理 插入排序(英语:Insertion Sort)是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序在实现上…

旅游网站品牌建设用什么工具做网站视图

1. CPM(Cost per mille),每千次展现收费 这是一种最为常见的广告模式,也是很多网站流量变现的一种途径,这种广告不管计算点击,或者什么注册下载之类的转化,只要这个广告在网站上被正常的展现给…