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

synchronized java 多线程 查询数据库时同步不了 帮忙各位

发布网友 发布时间:2022-05-04 18:32

我来回答

2个回答

热心网友 时间:2022-06-24 16:27

你的MailUtil对每个用户来说每次是new Object, synchronized (this)只是获取当前MailUtil Object的锁,每个用户有不同的MailUtil Object,那么又怎么会同步呢?每个线程synchronized里的Object必须是同一个才能起到同步的作用啊。

热心网友 时间:2022-06-24 16:28

public class MailUtil implements Runnable {
private static final String str= "111";
private String userId;

private User user;

public MailUtil(String userId,User user){
this.userId = userId;
this.user = user;
}

public void run() {
synchronized (str){
System.out.println("线程启动");
MailAction ma = new MailAction();
ma.sendMailThread(userId, user);
}
}

}
你别把监视器加了各个对象了,要弄一个固定监视器对象。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
人大政协辅助岗是什么 政务辅助人员是干什么 政府辅助人员是什么 努比亚的海拔什么意思 北非努比亚现在怎么样了啊 相邻权的相关法律 梦见老公离世了什么预兆 梦见自己老公走掉 你出轨后 怎么操作才没被发现? 评评怎么造句 java 多线程的并发到底是什么意思? 平安电话车险两年没事故,保费有优惠吗? 车保险费,一年无事故,第二年能优惠多少钱? 汽车怎么上保险优惠 车险没事故续保优惠吗 java多线程访问数据库怎么优化啊,并发很大 java通过snmp多线程并发访问设备获取数据 JAVA多线程并发问题 windows2003远程桌面如何开启3389端口 java 多线程并发请求数据,只要有一条线程获得数据,则其他线程终止运行,并打印出获得的数据 java 多线程如何处理并发性 如何使用cmd打开3389远程 win7旗舰版怎么开启3389端口? Win10怎么开启3389远程桌面连接 要怎样往ppt里面插入 怎样在ppt中插入凸透 为啥新能源行业都在推行六西格玛培训了?我们公司也想了解下 java多线程并发的问题 宁德新能源科技有限公司怎样? 从表a(全部员工)提取银行卡号到表b(部分员工),用什么公式? 手机照片怎么投到电视上播放 冻结后可以注销吗 被我自己冻结了+绑定的号码没了可以注销掉吗 冻结多久,自动注销 冻结的怎么注销 被冻结的怎么注销? 被封了还能注销吗 豆腐干肉馅怎么调好吃 被封了还能注销吗 被别人冻结了,我想注销,请问它冻结多长时间就会自动注销,如果我注销掉手机号会不会又用? 豆腐肉沫的做法 被封了还能注销吗? 尿酸高和高尿酸血症有什么区别? 高尿酸是什么意思,要怎么治疗 尿酸高和肌酐高有什么区别? 尿酸高是什么意思啊?尿酸偏高会有哪些危害 高尿酸血症是什么意思?怎么治疗? 高尿酸血症与痛风的区别,你都有哪些了解呢? win10的计算器 移植 提取 到 win7 怎么看电脑内存,我的是W7系统