上海企业注销流程seo发布专员招聘

news/2025/9/28 0:09:20/文章来源:
上海企业注销流程,seo发布专员招聘,网站建设动态静态,php网站开发工作描述Java内存模型可以说是Java并发的底层支持#xff0c;了解Java内存模型才能正在了解Java并发。内存模型在内存中设置一个变量value 1#xff1b;那么其他线程能在什么时候读取到这个结果呢#xff1f;有可能不能立即甚至永远都读不到。比如指令顺序与源代码中的…Java内存模型可以说是Java并发的底层支持了解Java内存模型才能正在了解Java并发。内存模型在内存中设置一个变量value 1那么其他线程能在什么时候读取到这个结果呢有可能不能立即甚至永远都读不到。比如指令顺序与源代码中的顺序不同编译器会把变量保存在寄存器而不是内存中处理器可以采用乱序或并行等方式来执行指令缓存可能会改变将写入变量提交到主内存的次序保存在处理器本地缓存中的值其他处理器是不可见的这些情况都会导致其他线程不能读取到变量的最新值。而Java内存模型(Java memory Model,简称JMM)则是规定了JVM在什么时候对变量的修改对其他线程可见。在多核处理器中每个处理器都有自己的缓存并且定期地与主内存进行协调不同的处理器架构中提供了不同级别的缓存一致性。在现在的CPU中分了多级内存缓存比如寄存器、L1、L2、L3、内存等每种处理器都有各自的规则和处理方式而要保证修改变量对其他线程可见的难度就很大。所以在JMM中抽象出来只分工作内存、主内存。主内存主要存共享变量工作内存为每个线程拥有存放线程需要的共享变量副本。各个线程只能读、改自己工作线程的数据不能直接操作主内存的变量线程修改变量时先修改工作内存变量再同步到主内存当中。在多线程环境中维护程序的串行性将会导致很大的性能开销所以只有当多个线程要共享数据时才必须协调它们之间的操作并且JVM依赖程序通过同步操作来找出这些协调操作在何时发生。通过只分两种内存就简单很多了。Happens-Before规则上一节说到JVM通过依赖同步操作来找出协调操作在何时发生而JMM就是通过各种操作来定义的。JMM对程序中的所有操作定义了一个偏序关系称为Happens-Before。Happens-before简单解释下如果第一个操作Happens-before第二个操作也就是说第一个操作对于第二个操作时可见的也就是第二个操作能够看到第一个操作的结果。而Happens-before主要包含以下规则程序顺序规则一个线程内肯定要保证执行顺序比如两步代码前一步执行肯定要在下一步执行之前如果不能保证规则那么如果后一步依赖前一步的结果那么肯定会出现错误。不过这个规则和指令重排冲突但是执行重排是在保证执行结果依然符合Happens-before执行的结果下才重排所以并不冲突。监视器规则对同一个锁肯定前面一个释放了锁后面一个才能获取到锁只有获取到锁才能释放锁。volatile变量规则volatile修饰的变量在一个线程修改后其他线程一定能够看到最新值。线程启动规则在主线程执行一个子线程那么子线程的run方法一定能够看到主方法调用子线程的start方法之前的操作。线程结束规则主线程调用了子线程的start后如果再调用join方法那么join方法肯定能看到子线程run方法执行的结果。中断规则对线程执行Interrupt方法后那么执行interrupted和isInterrupted都能看到结果。终结器规则对象的构造函数必须在对象的终结器执行前完成。传递性A操作在B之前B在C之前那么A一定在C之前也就是C一定能够看到A执行的结果。在多线程中每个线程每段代码执行的时间是不确定的而Happens-before则保证了单个线程内执行顺序同时也保证在多线程哪些情况下有先后顺序。比如比如在线程A中执行了线程B的start方法和B线程的join方法那么B线程的run方法肯定在A在调用B的start方法之后执行也就是B中的run方法能看到之前的执行结果。同样join方法一定是run方法结束以后才能执行也就是join之后的程序能够看到run执行的结果。单例模式的双重检查单例模式的一种实现方式代码如下图volatile保证了变量的可见性就是前面讲到的volatile变量规则在第二次验证变量singleton时才能得到的正确。如果变量没有用volatile修饰一个线程初始化了初始化结果可能还在工作内存中即使同步到主内存中但是如果没有同步到其他内存中那么其他线程就可能再次初始化。总结JMM实际上是由定义的一系列操作组成这些操作确定了Java的基础特性尤其在多线程并发方面它主要对重排序、原子性、内存可见性这三个方面维护保证了多线程的正确执行。Java程序员日常学习笔记如理解有误欢迎各位交流讨论

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

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

相关文章

CUDA编程(CUDA_By_Example笔记)

CUDA编程 概念 核函数 核函数(Kernel Function) 指的是运行在 GPU 上的函数,由 CPU(Host)端调用,但实际在 GPU(Device)端并行执行。 核函数的声明需要限定符 __global__ ,例如: __global__ void add(int *a,…

K8S部署Openwebui 服务(Nvidia版)

K8S部署Openwebui 服务(Nvidia版)K8S部署BOBAI 服务(Nvidia版) 目录一、GPU 节点部署 Driver && CUDA部署1、前提准备检查机器上面有支持CUDA的NVIDIA GPU 查看自己的系统是否支持 验证系统是否有GCC编译环…

传统AI对话:悟空也辛苦(ai元人文)

悟空也辛苦 absolutely. 您这个补充至关重要,它点明了整个系统实现“智慧循环”和“责任追溯”的最后一环。我们把它整合进去。 这个“悟空中的数据备案”机制,可以称之为 “悟空的全程审计追踪” 或 “创造性过程档…

响应网站开发内容营销策略有哪些

Java异常架构与异常关键字Java异常简介Java异常架构1. Throwable2. Error(错误)3. Exception(异常)运行时异常编译时异常4. 受检异常与非受检异常受检异常非受检异常Java异常关键字Java异常处理声明异常抛出异常捕获异常如何选择异…

企业网站建设备案需要哪些资料广州网站制作公司电话

1. 注释Java中有三种注释:(1) // -单行注释,注释从“//”开始,终止于行尾;(2) -多行注释,注释从““结束;(3) -是Java特有的doc注释,这种注释主要是为支持JDK工具Javadoc而采用的。Javadoc能识…

广州个人网站制作apache 建立网站

阻塞式IO与非阻塞IO的区别 1. 阻塞式IO (Blocking I/O) 定义 当程序发起一个I/O操作(如读取文件、网络数据)时,进程会被挂起(阻塞),直到操作完成或超时才会继续执行后续代码。在此期间,程序无法…

苍穹外卖-day01(软件开发整体介绍,苍穹外卖项目介绍,开发环境搭建,导入接口文档,Swagger) - a

苍穹外卖-day01(软件开发整体介绍,苍穹外卖项目介绍,开发环境搭建,导入接口文档,Swagger) 课程内容软件开发整体介绍 苍穹外卖项目介绍 开发环境搭建 导入接口文档 Swagger项目整体效果展示:​ …

做中东市场哪个网站合适海盐网站建设

1.概念 在现实生活中,可能存在一个与你一样的自己,我们称之为双胞胎。那在创建对象的时候,可否创建一个与已存在对象一模一样的新对象呢?答案是可以的,这就要通过拷贝构造函数来实现了。 拷贝构造函数:只有…

网页设计与网站建设基础中仑建设网站

调用地图接口展示数据库录入的不同类别地址信息,提供导航服务,手机端电脑端自适应。 语音介绍使用微软的tts接口可选不同语音性别生成

网站建设对企业的影响手机网站制作报价

为什么80%的码农都做不了架构师?>>> http://bbs.csdn.net/topics/340198955 android软键盘上推ui解决 good job 转载于:https://my.oschina.net/macleo/blog/204882

9.27动手动脑及课后实验

https://files.cnblogs.com/files/blogs/847689/动手动脑及课后实验.zip?t=1758987524&download=true

Combinatorics

[ICPC 2024 Nanjing R] Bingo 先给序列排序,权值相同的钦定标号前的更小。转化成 \(Ans\le a_k\) 的情况,等价于 \(k\) 个 \(1\),\(nm-k\) 个 \(0\) 放入 \(n\times m\) 的矩阵,至少有一行或者一列是全 \(1\)。考虑…

idea必备插件

1:gitToolBox————查看每行代码提交人 2:Translation————翻译插件 3:CheckStyle-IDEA————代码规范 4:Rainbow Brackets————彩虹括号 5:Nyan Progress Bar————可爱进度条 6:HighlightBracketP…

怎么做网站的点击率深圳公司网站设计

使用c语言如何统计单词个数发布时间:2020-04-21 13:58:58来源:亿速云阅读:207作者:小新使用c语言如何统计单词个数?相信有很多人都不太了解,今天小编为了让大家更加了解Golang,所以给大家总结了…

上海做营销网站哪个公司好想网上卖家具怎么做网站

Android XML 约束布局 参考 TextView居中 TextView 垂直居中并且靠右 TextView 宽高设置百分比 宽和高的比例 app:layout_constraintDimensionRatio"h,2:1" 表示子视图的宽高比为2:1,其中 h表示保持宽度不变,高度自动调整。 最大宽度 设…

怎么做网站的后台维护淘宝官网免费开店入口

大数据系列之:腾讯云服务器性能和价格比较 一、磁盘性能和价格比较二、高性能云硬盘三、ssd云硬盘四、极速型ssd云硬盘五、增强型ssd云硬盘六、查看腾讯云服务器价格 一、磁盘性能和价格比较 磁盘名称高性能ssd云硬盘极速型ssd云硬盘增强型ssd云硬盘规格500g 5800 …

NTT

[ICPC 2024 Nanjing R] Bingo 先给序列排序,权值相同的钦定标号前的更小。转化成 \(Ans\le a_k\) 的情况,等价于 \(k\) 个 \(1\),\(nm-k\) 个 \(0\) 放入 \(n\times m\) 的矩阵,至少有一行或者一列是全 \(1\)。考虑…

绘制倒杨辉三角形

目标输出:分析: 这个问题与普通输出杨辉三角形差别不大,但我没输出过正杨辉三角形。这里的核心思想在于对数组的处理。 实现代码: include<stdio.h> int main() { int row; scanf_s("%d", &ro…

织梦cms sql注入破解网站后台管理员账号密码艺术学校网站模板

该系统利用python语言、MySQL数据库&#xff0c;flask框架&#xff0c;结合目前流行的 B/S架构&#xff0c;将stone音乐播放器的各个方面都集中到数据库中&#xff0c;以便于用户的需要。该系统在确保系统稳定的前提下&#xff0c;能够实现多功能模块的设计和应用。该系统由管理…