首页 > 其他分享 >公平锁和非公平锁

公平锁和非公平锁

时间:2024-09-13 16:51:41浏览次数:5  
标签:book lockBorrow 公平 new 线程 借阅

//如果应用需要确保所有线程都能公平获得执行机会,避免线程饥饿,应选择公平锁;如果应用对线程响应时间有较高要求,且可以接受一定程度的线程饥饿,以提高整体吞吐效率,则应选择非公平锁‌
private final Lock lockBorrow = new ReentrantLock(true);//true为公平锁,false为非公平锁

@GetMapping("/someMethod")
public void someMethod() {
// 1. 校验当前学生是否有有借阅资格
if (lockBorrow.tryLock()) {//根据尝试获取锁的值来判断具体执行的代码
try {
// 2. 校验图书状态是否为0-闲置
// 3. 向book_borrowing表插入一条【待审核】借阅记录
// 4. 修改book表的图书状态为1-借阅中
} finally {
lockBorrow.unlock();
}
} else {
throw new BusinessException("手慢了, 请稍后再试吧");
}
}

标签:book,lockBorrow,公平,new,线程,借阅
From: https://www.cnblogs.com/privateLogs/p/18412513

相关文章

  • 2563. 统计公平数对的数目
    题目链接2563.统计公平数对的数目思路排序+二分(upper_bound-lower_bound)题解链接两种方法:二分查找/三指针(Python/Java/C++/Go)关键点排序并不影响答案(数对数量未变化)时间复杂度\(O(n\logn)\)空间复杂度\(O(1)\)代码实现:classSolution:d......
  • Drawon——一款冉冉升起的创新办公平台
      Drawon是一款集流程绘制,思维导图,绘画,在线PPT等为一体的可视化创作工具和设计类知识共创,协作,分享平台。它基于新一代云上操作系统开发,可以轻松实现云同步;还可创建团队空间,所有设计文件,作品统一管理,所有成员可同时查看并编辑文件,做到随时随地在线协作。   Drawon中所......
  • 根据《中小企业促进法》,国家完善市场体系,实行()的市场准入和市场监管制度,反对垄断和不正
    [单选]1.根据《中小企业促进法》,国家完善市场体系,实行()的市场准入和市场监管制度,反对垄断和不正当竞争,营造中小企业公平参与竞争的市场环境。题库答案查看A相同B统一C分级D差异[单选]4.根据《刑法》,为了使国家、公共利益、本人或者他人的人身、财产和其他权利免受正......
  • 团队动力之公平理论
    公平理论公平理论的基本观点是由美国心理学家‌亚当斯于1965年提出的,也称为社会比较理论。该理论主要研究工资报酬分配的合理性、公平性及其对职工生产积极性的影响。公平理论的基本观点包括:‌‌社会比较过程‌个人不仅关心自己的绝对收入,更关心相对收入。他们会将自己的投......
  • 团队动力之公平启发理论
    不可不知的“公平启发理论”公平启发理论‌主要用来回答如下问题:公平感是如何产生的。公平感会对后续行为产生什么样的影响。公平启发理论‌描述了人们在某个给定的情境下是如何构建自己的公平信念的,核心内容可以概括为两个阶段三个效应。两个阶段是指公平判断的形成和使用......
  • Java并发编程 - JUC介绍、JUC锁(公平锁、非公平锁、可重入锁/递归锁、自旋锁、Reentran
    Java并发编程中的java.util.concurrent(简称JUC)包提供了许多高级并发工具和类,使得开发人员能够更加方便地编写高性能的并发程序。下面将详细介绍JUC包中的一些锁相关的概念和类。JUC介绍java.util.concurrent包提供了许多高级并发工具类,包括但不限于Executor框架......
  • 揭秘!国令783号《公平竞争审查条例》如何重塑产业园区运营管理新生态?
    国令783号《公平竞争审查条例》已于今年8月1日震撼登场,这一国家级法规的出台,对产业园区这一经济发展的重要载体而言,无疑是一颗投入深水中的重磅炸弹,其引发的连锁反应将深远地重塑产业园区的运营生态,开启一个全新的竞争时代!条例解析,对产业园区运营的影响重塑规则,挑战与机遇并存......
  • 预训练语言模型公平性-公平性度量、去偏方法
    一、内在偏见与外在偏见1、内在偏见:训练前数据集中存在的刻板印象;2、外在偏见:用来衡量偏差如何在下游任务中传播。通常包括微调,然后评估其关于性别和种族等敏感属性的表现;3、许多NLP应用程序对现有的语言模型进行了微调,这些模型将外在偏见和内在偏见交织在一起。......
  • 【RabbitMQ】RabbitMQ不公平分发_预取值
    一、不公平分发1、简介RabbitMQ中的不公平分发(UnfairDispatch)是指当多个消费者(Consumers)同时订阅同一个队列(Queue)时,消息的分发机制并非严格平均或公平,而是基于某些条件或设置,允许处理速度较快的消费者消费更多的消息,从而可能导致负载不均衡。这种机制与RabbitMQ默认的轮询分......
  • 致远互联FE协作办公平台 apprvaddNew.jsp SQL注入漏洞复现
    0x01产品简介致远互联FE协作办公平台是一款为企业提供全方位协同办公解决方案的产品。它集成了多个功能模块,旨在帮助企业实现高效的团队协作、信息共享和文档管理。0x02漏洞概述致远互联FE协作办公平台apprvaddNew.jsp接口处存在SQL注入漏洞,未经身份验证的攻击者可以通......