洛阳微信网站建设购买一个小程序多少钱

pingmian/2026/1/21 21:23:35/文章来源:
洛阳微信网站建设,购买一个小程序多少钱,头像制作免费生成器,ios开发app理解AQS必须要理解同步队列和等待队列之间的同步机制#xff0c;简单来说流程是#xff1a; 获取锁失败的线程进入同步队列#xff0c;成功的占用锁#xff0c;占锁线程调用await方法进入条件等待队列#xff0c;其他占锁线程调用signal方法#xff0c;条件等待队列线程进…理解AQS必须要理解同步队列和等待队列之间的同步机制简单来说流程是 获取锁失败的线程进入同步队列成功的占用锁占锁线程调用await方法进入条件等待队列其他占锁线程调用signal方法条件等待队列线程进入同步队列排队。 举个例子 去银行办理业务需要排队、在窗口办理、费时间的有专员带你去小屋办理。三者之间的关系如下图 持有锁线程相当于银行窗口一次只能一人坐那同步队列相当于去银行拿了号在座位上排队条件等待队列相当于复杂业务经理把你从窗口叫走去小屋办理 这天你去银行办理业务也就是要获取锁只有一个窗口如果你是第一个去的则占用窗口办理即可。 如果窗口有人且排队人较多你就先拿个号排在队伍末尾依次等待叫号。 当下一个就轮到你时窗口人走了会叫你一声这时候你就持有锁在窗口位置占着。 办理过程中专员发现你的业务过于费时间且不需要你一直在窗口等着阻塞了后面排队人的进度。这时专员会通知你让你去等待区域等着相当于调用了await方法。你就进入了等待队列。 等你的业务处理完了窗口的专员会通知你signal方法但排队区已经有人排队等了很长时间这时候你要是直接插到窗口不合适所以需要再次到到队伍末尾排队即进入同步队列。再次等待依次叫号。 上面通过一个简单的例子讲述了同步队列和条件等待队列的流转过程。下面从理论和代码层面看看如果理解。 1 同步队列和等待队列简述 AQS维护的队列是当前等待资源的队列即获取锁失败的线程。当前线程获取同步状态失败时同步器会将当前线程以及等待状态等信息构造成为一个节点并将其加入同步队列同时会阻塞当前线程当同步状态释放时会把首节点中的线程唤醒使其再次尝试获取同步状态。 每个Condition维护着一个队列该队列的作用是维护一个等待singal信号的队列。 /AQS中的Node属性static final class Node {...volatile int waitStatus;//等待状态volatile Node prev;//前驱节点volatile Node next;//后驱节点volatile Thread thread;//获取同步状态的线程当前执行线程Node nextWaiter;//等待队列中的后继节点...}从上述Node结构可以看出其实同步队列和等待队列使用的是同一个Node类型AbstractQueuedSynchronizer.Node。 2 同步队列和等待队列区别与协同机制 从简述中我们可知同步队列和等待队列的作用是不同的。最重要的区别是每个线程只能存在于同步队列或等待队列中的一个。 下面我们举一个具体的例子来说明同步队列和等待队列之间的区别与协同工作 同步队列的初始状态为下图同步队列中包含线程A(节点A)和线程B(节点B)线程调用reentrantLock.lock()时线程被加入到AQS同步队列中 线程A(节点A)调用condition.await()方法时线程A(节点A)从AQS同步队列中被移除对应操作是锁的释放 线程A(节点A)接着被加入到Condition等待队列因为线程需要singal信号。 线程B(节点B)由于线程A(节点A)释放锁被唤醒判断成为同步队列头结点且同步状态为0可以获取锁线程B(节点B)获取锁。 线程B(节点B)调用singal()方法Condition等待队列中有一个节点A把它取出来加入到AQS同步队列中。这时候线程A(节点A)并没有被唤醒。 线程B(节点B)singal方法执行完毕调用reentrantLock.unLock()方法释放锁。线程A(节点A)成为AQS首节点并且同步状态可获取线程A(节点A)被唤醒继续执行。 AQS从头到尾顺序唤醒线程直到等待队列中的线程被执行完毕结束。 可以参考下原作者的文章不要放过评论区部分的补充http://ifeve.com/understand-condition/

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

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

相关文章

网站首页设计尺寸什么软件制作视频最好

五六年级信息技术教学计划一、大纲对本册教材的要求作为小学阶段的信息技术课程,应以学生对计算机的学习心理、学习行为和学习方法为背景,把计算机基础知识和计算机最新应用融于一体,使之既体现信息技术学科的教学理论,又吸收现代…

网站制作方法动态效果网站建设技术

区块链的定义 区块链的定义,应当是:区块链是一种按照时间顺序将数据进行分布式存储的块链式数据结构,它利用共识机制进行数据验证,利用密码学进行数据保护和用户安全访问,利用智能合约来操作数据,从而成为…

广宗企业做网站网站推广费用入什么科目

高级命令 keys * 返回满足条件的所有key,可以模糊匹配exists 是否存在指定的keypersist 取消过期时间select 选择数据库 (0-15,总共16个数据库)move key index 将当前数据库的 key 移动到给定的数据库 db 当中randomkey 随机返回…

公司建设电商型网站的作用做网站视频下载

在大型语言模型(LLM)领域,存在多种具有不同手段、要求和目标的培训机制。由于它们有不同的用途,因此重要的是不要将它们相互混淆并了解它们适用的不同场景。 在本文中,我想概述一些最重要的训练机制,包括预…

做企业网站公司百度站长推送

摘要粒度特征是沉积物的基本特征之一。计算沉积物粒度参数的方法主要有矩法和图解法两种,其中图解法必须通过手工作图求累积曲线,是一项相当繁杂的劳动,不利于计算大量样品。文中提出的方法将图解求沉积物样品的累积曲线百分位数的过程转化为…

当前网站开发的现状公司网站维护费 入什么科目

我已经用PHP编写了半年多的时间,虽然我还远没有成为一名专家,但我可以很容易地解决问题,并根据我的需要编写脚本.我来自面向对象的背景,这似乎是PHP在其默认库中使用的很少(如果有的话).我使用或创建的大多数外部库都使用面向对象的设计,而默认设置似乎使用下一个示例.我将使用…

网站服务器租用方法让wordpress图片和头像延迟加载

一、实验目的 1. 理解类的组合定义、说明与使用 2. 参数化列表的使用 3. 组合类的特例——string类 二、实验任务 重点:掌握组合类的定义与实现,丰富类的数据成员与成员函数,拓展其功能。 阅读分析、完善程序。下面是一个组合类 Teacher的定义,数据成员包括代表姓名的…

北京网站建设小程序开发株洲网站建设方案咨询

最近我遇到了一个比较棘手的问题:在工作中,各个项目所使用的数据库类型各不相同。这导致我习惯性地使用Oracle的SQL语句进行编写,但每次完成后都会遇到报错,最终才意识到项目的数据库并非Oracle。为了避免这种情况,我需…

女性门户网站源码5千ip的网站能赚多少钱

摘要:今天在linux下安装Tomcat后,在虚拟机本地通过:http://localhost:8080/可以访问安装好的Tomcat服务器,但是在本机就不能访问,前提是在本机下可以ping的通虚拟机的IP地址的,最后经过Google,发现说可能是…

北京php网站开发wordpress定义小工具

整理 | 屠敏出品 | CSDN(ID:CSDNnews)2020 年 1 月 14 日,微软正式停止了 Windows 7 系统的扩展支持,这意味着服役十年的 Windows 7,属于它的时代真的终结了,说不出的再见,只能怀恋。…

米粒网站建设与推广专家wordpress 重启

文章目录 前言一、Eth层级结构介绍二、Autosar实践2.1 ETH Driver2.2 Eth InterfaceEth Interface Autosar配置2.3 TcpIp模块Eth TcpIp Autosar配置2.4 SoAdEth SoAd配置前言 因汽车E/E架构和功能的复杂度提升而带来的对车辆数据传输带宽提高和通讯方式改变(基于服务的通讯-S…

京东在线购物网站中国设计师个人网站

嗨!大家好,我是伟仔,今天主要是和大家聊下CPU。大多数人买笔记本或台式电脑对CPU的要求就知道I5或者I7之类的。像是I7一定比I5要好,I3很LOU这样的,当然这样子的观点是不正确的,今天我会告诉大家&#xff0c…

网站维护的方法怎么免费弄网站

一、基础入门 1、整体理解 简单来说,FPGA 就是“可反复编程的逻辑器件”。 ASIC 和 FPGA 就如同印刷品和白纸 ARM 虽然有很多外设,DSP 虽然具备强大的信号运算能力,但是,ARM 能做的,DSP 能做的,FPGA 一定…

哪些行业做网站最重要网站备案号在哪儿查询

1. 系统架构的演变 俗话说, 没有最好的架构,只有最合适的架构。 微服务架构也是随着信息产业的发展而出现的最有普 遍适用性的一套架构模式。通常来说,我们认为架构发展历史经历了这样一个过程:单体架构——> 垂直架构 ——&g…

官网型网站开发网站建站的职位

主机怎么访问docker里的程序需求:1:本机访问docker中的应用2:其他机器访问docker中的应用3:dockerB中访问dockerA中的应用已知环境:主机IP:192.168.220.123容器A已启动,IP:172.17.0.…

潍坊网站建设选聚搜网络好外贸平台有那些

最近在项目里面需要对一些controller接口进行记录。记录的信息包括,接口的耗时、请求参数、请求url、是否成功、请求的ip地址。 最后利用aop切面编程。 Order(1) Aspect Component Slf4j public class BehaviorAop {AutowiredBehaviorService behaviorService;/**…

唯品会官网一家做特卖的网站图片站wordpress

vue3-dnd 是用来做drag and drop的,也就是拖放,很多人多 Vue 的拖放库已经断代了,其实 Vue3 也有拖放库的,那就是 vue3-dnd。 v-wave 这可库可以通过自定义指令的形式,让目标点击节点具备波纹的效果,如下…

wordpress 站内搜索太原建设网站制作

HTML 通过各种标签将元素组合起来。 一. 区块元素 大多数 HTML 元素被定义为块级元素或内联元素。块级元素在浏览器显示时&#xff0c;通常会以新的行开始。例如&#xff1a;<div>、<h1>、<p>、<ul>等。 它们在使用时会独自占据一行&#xff0c;称为块…

龙湖网站建设wordpress禁用顶部

文章目录 摘要1、简介2、相关工作3、方法论3.1、初步3.2、Block设计3.3、宏观设计3.4、微观设计3.5、网络架构4、实验4.1、图像分类4.2、目标检测与实例分割4.3、语义分割5、结论A. RepViTs架构一些名词的理解mobile-friendlinessEarly Convolutions摘要 https://arxiv.org/pd…

襄阳网站建设feeyr万网域名管理平台登录

同步存储 调用 要向 Vuex 中存储同步数据&#xff0c;你可以通过定义一个 mutation 来修改 state 中的数据。下面是一个简单的示例&#xff1a; 首先&#xff0c;在你的 Vuex 模块中定义一个 state 和一个 mutation&#xff1a; // store.jsimport Vue from vue; import Vuex …