问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java有没有一种单向锁?当执行B的时候锁住,无法执行A

发布网友 发布时间:2022-04-23 08:57

我来回答

5个回答

热心网友 时间:2022-06-18 17:34

今天遇到这个问题   使用ReentrantLock自定义  可以参考一下

1、当执行B的时候锁住,无法执行A

B方法

但是当执行A的时候不影响B

A方法

热心网友 时间:2022-06-18 17:34

按正常的线程同步方式处理,不过在A获得锁后马上释放掉就行了。这样B被A影响的机率非常小,为保险可以在A释放掉锁后通知所有被锁对象就行了。追问具体代码写出来看看!

追答把遍历放到外边

public void B()
{
synchronized(对象锁)
{
}
//遍历
}

热心网友 时间:2022-06-18 17:35

java Lock类

热心网友 时间:2022-06-18 17:35

使用 synchronized关键字即可

热心网友 时间:2022-06-18 17:36

synchronized(this) 就可以了追问你没听清我的描述

追答public Connection getMyCon() {
for (MyCon my : pool) {
synchronized(this){
if (!my.isUsed()) {
my.use();
System.out.println("获取第" + my.i + "条连接");
return my.getConn();
}
}
}
return null;
}
我自己类中的一个方法,可以NEW很多线程去执行这个类的这个方法,不过第一个线程执行这个方法的时候,别的线程就只能等待,只有释放这个索以后,别的线程才能进行强索

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
表格列求和公式怎么设置 求和函数公式怎么输入 北京注册成立一个公司需要多少钱 北京公司都是什么 手机导航地图语音怎么下载 如何分别真金和仿金首饰 怎样区分真金和仿金首饰呢 小学生新年晚会主持人的串词!!(不要太多)急 大大后天就需要了!!!_百度... 周年晚会策划公司 奥格瑞玛传送门大厅在哪 奥格瑞玛传送门大厅怎么走 农历历法如何计算? 农历历法如何计算? 农历的算法是怎么算的? 农历的算法是怎么算的? 万年历是谁定的? 谁能告诉我是什么人发明的万年历,为什么会推算的如此准确? 段嘉许是什么梗? 老黄历定是什么意思 农历每月的十五,按照特定称谓纪日法叫做() A.朔 B.望 C.既望 D.晦... 手机连上WiFi,把DNS修改成114.114.114.114,为什么会加快上网速度? 儒略历是怎么来的? 天梭表上automatique是什么意思 送给侄子一个单向日历还不好呀? 求助,如何让电脑开机的时候出现右下角的单向历 关于电脑无法识别U盾 天喻ic卡读写机怎么安装 市政交通一卡通支持哪些城市? 建行的U盾如何格式化---握奇的 求CTS56I01的芯片资料 公交卡总是丢,有什么好的解决方案吗? 段嘉许穷? 段嘉许穷? 时间维度只是单向的吗 时间维度只是单向的吗 微信里面的钱怎么转到支付宝里面去 证明有向图G是单向连通图当且仅当G中存在经过所有顶点至少一次的通路。百度百科我看不懂。课本上写的略。 证明有向图G是单向连通图当且仅当G中存在经过所有顶点至少一次的通路。百度百科我看不懂。课本上写的略。 目录设计有哪几种排版方法? 微信红包不绑定银行卡可以转到支付宝吗 儒略历是如何计算的? 儒略历是如何计算的? word排版有哪几种方式? 遍历单向链表链表的书面文字定义? 遍历单向链表链表的书面文字定义? 微信红包。怎么转到支付宝里面? 平面设计中,有哪些简单好用的排版技巧和方法 为什么我的ipadQQ闪退? 为什么ipad里面的qq会闪退 iPad版QQ无故闪退怎么办 word如何排版?(最简单的排版方法)