网站做查赚钱邯郸市旅游景点有哪些

news/2025/10/4 0:04:00/文章来源:
网站做查赚钱,邯郸市旅游景点有哪些,免费ppt模板下载红色,wordpress用户角色的区别Synchronized和Reentrantlock的挂起逻辑 synchronized中有两个核心的结构 EntryList cxq#xff1a;等待拿锁的线程存储位置Waitset#xff1a;被执行wait方法的线程存储位置 流转#xff1a; 线程获取锁资源失败#xff0c;扔到EntryList cxq线程持有锁资源#x…Synchronized和Reentrantlock的挂起逻辑 synchronized中有两个核心的结构 EntryList cxq等待拿锁的线程存储位置Waitset被执行wait方法的线程存储位置 流转  线程获取锁资源失败扔到EntryList cxq线程持有锁资源执行了wait方法扔到WaitSet其他线程执行了notify/notifyAll方法WaitSet中的线程会扔到EntryList/cxq中 ReetrantLock中的Condition中支持了类似上述的功能 ReetrantLock中有两个核心的结构 AQS的同步队列等待拿锁的线程存储位置AQS内部的Condition单向链表被执行await方法的线程存储位置 流转  线程获取锁资源失败扔到同步队列线程持有锁资源执行了await方法扔到Condition单向链表其他线程执行了signal/signalAll方法WaitSet中的线程会扔到同步队列中 AQS的Condition支持 AQS是JUC包下的一个抽象类单独聊AQS没什么但是他是AQS很多JUC包下的工具类的父类 AQS有三个核心点 int类型的state属性AQS内部的同步队列Condition的单向链表 本文主要细看Condition单向链表 static final class Node {static final Node SHARED new Node();static final Node EXCLUSIVE null;static final int CANCELLED 1;static final int SIGNAL -1;static final int CONDITION -2;static final int PROPAGATE -3;/*Node只要在Condition单向链表中状态就是上面的-2waitStatus简写wt*/volatile int waitStatus;volatile Node prev;volatile Node next;volatile Thread thread;/*单向链表的下一个节点*/Node nextWaiter;final boolean isShared() {return nextWaiter SHARED;}final Node predecessor() throws NullPointerException {Node p prev;if (p null)throw new NullPointerException();elsereturn p;}Node() { // Used to establish initial head or SHARED marker}Node(Thread thread, Node mode) { // Used by addWaiterthis.nextWaiter mode;this.thread thread;}Node(Thread thread, int waitStatus) { // Used by Conditionthis.waitStatus waitStatus;this.thread thread;} } Condition是基于Node对象组成的单向链表 在Condition中Node状态必须是-2如果不是-2就可以从中移除掉了Condition的Node是利用nextWaiter属性连接下一个节点Condition中还有指向头尾的两个属性分别是firstWaiter和lastWaiter Condition的挂起操作流程 当持有lock锁的线程执行以下4个流程 将当前对象封装成Node对象加入单向链表中释放锁资源确认当前线程的Node没有在AQS的同步队列中。如果在说明执行了signal方法那个线程已经进入了同步队列。不需要挂起没有在同步队列直接挂起 Condition的signal唤醒操作流程 确保执行signal的线程持有锁资源将第一个Node从单向链表中断开将Node的状态从-2改成0将Node移到同步队列确保Node在同步队列中可以被唤醒。直接唤醒线程和将prev指向的Node状态设置为-1 Condition在await被唤醒后的逻辑 1、确认被唤醒的方式 单纯地被signal方法唤醒被interrupt中断唤醒被signal唤醒后然后执行了interrupt保留中断标记位 2、确保Node在同步队列后就可以跳出while循环 3、执行acquireQueued方法后等待获取锁资源 4、在获取锁资源的同时如果被中断过需要确认是否保留中断标记位 5、如果是中断唤醒需要将当前Node断开单向链表连接 6、根据中断模型执行抛出异常、方法

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

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

相关文章

白箱算力突破:WBUC与「可能性工程」的诞生(AI元人文系列文章)

传统AI以“沉思者/脑洞风暴狂人”提出的构想为基础,生成一篇完整的技术宣言。 白箱算力突破:WBUC与「可能性工程」的诞生 —— 从计算的透明走向创造的透明 摘要:当人工智能的创造力陷入“黑箱优化”的困境,我们提…

网站备案 更换接入商手机app定制开发多少钱

外部提供控制程序 文件编号:XXX 1、目的和适用范围 规范在研发与生产过程中所涉及到的采购、外包行为方式,对外部提供过程和产品进行控制,评估、选择及控制外部提供方,并对采购活动及外包过程进行有效地控制,确保外部…

淘宝客网站建站百度能搜到自己的网站

目录 echo改字体颜色和字体背景颜色 bash基本功能: 运行方式:推荐使用第二种方法 变量类型 字符串处理: 条件判断:(使用echo $?来判断条件结果,0为true,1为false) 条件语句&a…

WPF Microsoft.Extensions.DependencyInjection, Microsoft.Extensions.

Install-Package Microsoft.Extensions.DependencyInjection; Install-Package Microsoft.Hosting; Install-Package CommunityToolkit.mvvm; using Microsoft.Extensions.DependencyInjection; using Microsoft.Exten…

jquery 特效 网站企业网站要更新文章吗

在上一篇文章中,我们讨论了敏捷团队自动化测试用例的各种用例。其中一种情况是,团队希望将测试与每个构建集成,并将持续集成作为构建过程的一部分。 在本文中,我们将讨论持续集成/持续交付平台中的集成测试。 让我们先从基础知识…

网站建设服务器在国外如何打击wordpress搬家修改域名

这是我毕业后的第一份工作...面试时,HR小姐姐告诉我...然鹅...我入职之后才发现:对标阿里的只有加班强度对标华为的只有狼性文化对标百度的,额,没有对标百度同事们有的住在海淀区、有的住在朝阳区,作为刚毕业的一枚“穷…

山东临沂网站推广标书制作收费

## 引言在当今快速发展的数字化时代,数据资产已经成为企业最宝贵的资源之一。数据资产不仅对企业的运营决策有着至关重要的影响,而且在企业的财务健康和市场竞争力方面扮演着核心角色。数据要素,作为构成数据资产的基本单元,其管理…

Linux 中 awk命令提取偶数列数据

001、[root@localhost test]# ls a.txt [root@localhost test]# cat a.txt ## 测试数据 01 02 03 04 05 07 08 09 10 11 13 14 15 16 17 19 …

『随笔』0919

空虚没什么写回忆录的动力。那就听着歌写写这一周的感受吧。回忆+期盼 高一新生军训,作为军训完 3 个月的学长再来看感觉完全不一样了,恨不得他们多练一点、天气热一点…… 跑操的时候看到之前带我们的教官了。怀恋啊…

网站备案拍照背景seo推广 课程

TypeScript中的模块和命名空间:代码组织与封装 引言 在TypeScript中,模块和命名空间是两种用于代码组织和封装的工具。模块用于将代码划分为独立的单元,而命名空间提供了一种将相关类型和值分组的方式。 基础知识 模块:通过文…

工商注册查询官网seo关键词排名工具

前言 有个项目需要手上laravel连接客户的sqlserver数据库读取数据,故在本地开发的lnmp环境中,php需要增加扩展 过程 从微软官网下载sqlsrv扩展,注意注意php版本,下载地址 解压的文件会有nts和ts两个版本,本地打开phpinfo查看 将…

主要编码规范

在格式规范上,统一用 4 个空格进行缩进,坚决禁用 Tab 键,运算符、逗号两侧也必须加上空格,比如错误的写法 “for (int i=0;i<10;i++){sum+=i;}”,要改成 “for (int i = 0; i < 10; i++) { sum += i; }” 才…

网站建设源代码上传深圳网站制作的公司排名

一&#xff1a;OpenCV透视变换的概念 仿射变换(affine transform)与透视变换(perspective transform)在图像还原、图像局部变化处理方面有重要意义。通常&#xff0c;在2D平面中&#xff0c;仿射变换的应用较多&#xff0c;而在3D平面中&#xff0c;透视变换又有了自己的一席之…

南通外贸网站推广wordpress oss不显示

一、背景说明 1、创建一个新用户&#xff1a;test_user。 2、该用户登录后&#xff0c;默认目录为&#xff1a;/opt/project&#xff0c;且仅可操作该目录。 3、该用户需要jdk的执行权限。 4、该用户需要nginx的使用权限。 5、设&#xff1a; jdk目录为&#xff1a;/opt/jdk/jd…

全球网站域名微网站建设及微信推广方案ppt

一、首先讲一下TCP的由来 最开始&#xff0c;人们考虑到将网络信息的呼唤与回应进行规范&#xff0c;达成一种公认的协议&#xff0c;就好像没有交通规则的路口设定交通规则。 人们设计出完美的OSI协议&#xff0c;这个协议包含七个层次由下到上分别是&#xff1a; 物理层&…

铜川商城网站建设查看网站开发

简介 ArrayList类示一个可以动态修改的数组&#xff0c;与普通数组的区别是它没有固定大小的限制&#xff0c;可以添加和删除元素。 适用情况&#xff1a; 频繁的访问列表中的某一元素只需要在列表末尾进行添加和删除某些元素 实例 ArrayList 是一个数组队列&#xff0c;提…

苏州网络公司建网站教育培训网站建设方案

1、问题 spring-boot整合mybtais执行insert语句时&#xff0c;主键id为长文本数据。 2、分析问题 1)数据库主键是否自增 2&#xff09;数据库主键的种子值设置的多少 3、解决问题 1&#xff09;数据库主键设置的时自增 3&#xff09;种子值是1 所以排查是数据库的问题 4、继…

建成局网站建设网站单子

1. 问题描述 如题&#xff0c;将PyTorch Tensor类型的变量转换成numpy时报错&#xff1a; RuntimeError: Cant call numpy() on Variable that requires grad. Use var.detach().numpy() instead. 2. 解决办法 出现这个现象的原因是&#xff1a;待转换类型的PyTorch Tensor变…

ue5.1最新安装的时候关于重装vs2022版本的问题

ue5.1最新安装的时候关于重装vs2022版本的问题ue5.1最新安装的时候,ue已经出了5.6了,vs也更新了好几个版本了,关于重装vs2022版本的问题 这里每次使用visual studio 的setup工具选择删除最新的vs版本然后D:\softdir\…

US$88 BW9 Key Clamp SN-CP-JJ-15 for BMW Motor Keys for SEC-E9 Key Cutting Machine

BW9 Key Clamp SN-CP-JJ-15 for BMW Motor Keys for SEC-E9 Key Cutting Machine Package list:1 x BW9 Key Clamp SN-CP-JJ-15 for BMW Motor Keys for SEC-E9 Key Cutting Machine Pictures of BW9 Key Clamp SN-CP-…