设为首页
收藏本站
开启辅助访问
切换到窄版
登录
立即注册
中问网首页
我的收藏
站长博客
搜索
搜索
本版
帖子
用户
第一问答网
»
论坛
›
中问网
›
问答
›
多线程死锁的问题有谁遇见过?
返回列表
发新帖
多线程死锁的问题有谁遇见过?
[复制链接]
11
|
8
|
2021-1-27 06:48:26
|
显示全部楼层
|
阅读模式
多线程死锁的问题有谁遇见过?
分 -->
回复
使用道具
举报
千问
|
2021-1-27 06:48:26
|
显示全部楼层
死锁问题无非就是争夺锁形成循环导致没有一个线程可以方开锁导致死锁具体问题看看你代码
回复
使用道具
举报
千问
|
2021-1-27 06:48:26
|
显示全部楼层
Java多线程之银行ATM实例
http://www.verejava.com/?id=16992914422268
回复
使用道具
举报
千问
|
2021-1-27 06:48:26
|
显示全部楼层
引用1楼qq_41054313的回复:
死锁问题无非就是争夺锁形成循环导致没有一个线程可以方开锁导致死锁具体问题看看你代码
org.springframework.dao.CannotAcquireLockException:
###Errorupdatingdatabase.Cause:com.mysql.jdbc.exceptions.jdbc4.MySQLTransactionRollbackException:Lockwaittimeoutexceeded;tryrestartingtransaction
###TheerrormayinvolvedefaultParameterMap
###Theerroroccurredwhilesettingparameters
###SQL:deletefrommjsxd_payment_repday_detailedwhereba_id=?andfrom_Datas='2'
###Cause:com.mysql.jdbc.exceptions.jdbc4.MySQLTransactionRollbackException:Lockwaittimeoutexceeded;tryrestartingtransaction
;SQL[];Lockwaittimeoutexceeded;tryrestartingtransaction;nestedexceptioniscom.mysql.jdbc.exceptions.jdbc4.MySQLTransactionRollbackException:Lockwaittimeoutexceeded;tryrestartingtransaction
atorg.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:259)~[spring-jdbc-4.3.9.RELEASE.jar:4.3.9.RELEASE]
atorg.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:73)~[spring-jdbc-4.3.9.RELEASE.jar:4.3.9.RELEASE]
atorg.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:73)~[mybatis-spring-1.3.1.jar:1.3.1]
atorg.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:446)~[mybatis-spring-1.3.1.jar:1.3.1]
atcom.sun.proxy.$Proxy68.delete(UnknownSource)~[na:na]
atorg.mybatis.spring.SqlSessionTemplate.delete(SqlSessionTemplate.java:310)~[mybatis-spring-1.3.1.jar:1.3.1]
atorg.apache.ibatis.binding.MapperMethod.execute(MapperMethod.java:67)~[mybatis-3.4.4.jar:3.4.4]
atorg.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:59)~[mybatis-3.4.4.jar:3.4.4]
atcom.sun.proxy.$Proxy108.deleteByBachId(UnknownSource)~[na:na]
atcom.mjs.bigdata.antifraud.service.MjsxdPaymentRepdayDetailedServiceImpl.deleteByBachId(MjsxdPaymentRepdayDetailedServiceImpl.java:95)~[rc-servant-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT]
atcom.mjs.bigdata.antifraud.service.MjsxdPaymentRepdayDetailedServiceImpl$$FastClassBySpringCGLIB$$9e1cb3f4.invoke()~[rc-servant-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT]
atorg.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)~[spring-core-4.3.9.RELEASE.jar:4.3.9.RELEASE]
atorg.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:738)~[spring-aop-4.3.9.RELEASE.jar:4.3.9.RELEASE]
atorg.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)[spring-aop-4.3.9.RELEASE.jar:4.3.9.RELEASE]
atorg.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:85)~[spring-aop-4.3.9.RELEASE.jar:4.3.9.RELEASE]
atcom.mjs.bigdata.antifraud.tool.ExecutionChainAspect.processServiceMethod(ExecutionChainAspect.java:132)~[classes/:0.0.1-SNAPSHOT]
atsun.reflect.GeneratedMethodAccessor216.invoke(UnknownSource)~[na:na]
atsun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)~[na:1.8.0_91]
atjava.lang.reflect.Method.invoke(Method.java:498)~[na:1.8.0_91]
atorg.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:629)[spring-aop-4.3.9.RELEASE.jar:4.3.9.RELEASE]
atorg.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:618)[spring-aop-4.3.9.RELEASE.jar:4.3.9.RELEASE]
atorg.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:70)[spring-aop-4.3.9.RELEASE.jar:4.3.9.RELEASE]
atorg.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)[spring-aop-4.3.9.RELEASE.jar:4.3.9.RELEASE]
atorg.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:92)[spring-aop-4.3.9.RELEASE.jar:4.3.9.RELEASE]
atorg.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)[spring-aop-4.3.9.RELEASE.jar:4.3.9.RELEASE]
atorg.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:673)[spring-aop-4.3.9.RELEASE.jar:4.3.9.RELEASE]
atcom.mjs.bigdata.antifraud.service.MjsxdPaymentRepdayDetailedServiceImpl$$EnhancerBySpringCGLIB$$c697f796.deleteByBachId()[rc-servant-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT]
atcom.mjs.bigdata.antifraud.controller.taskJob.DZjob.checkAction(DZjob.java:102)[classes/:0.0.1-SNAPSHOT]
atcom.mjs.bigdata.antifraud.controller.taskJob.DZjob.run(DZjob.java:479)[classes/:0.0.1-SNAPSHOT]
atjava.lang.Thread.run(Thread.java:745)[na:1.8.0_91]
Causedby:com.mysql.jdbc.exceptions.jdbc4.MySQLTransactionRollbackException:Lockwaittimeoutexceeded;tryrestartingtransaction
atsun.reflect.NativeConstructorAccessorImpl.newInstance0(NativeMethod)~[na:1.8.0_91]
atsun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)~[na:1.8.0_91]
atsun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)~[na:1.8.0_91]
atjava.lang.reflect.Constructor.newInstance(Constructor.java:423)~[na:1.8.0_91]
atcom.mysql.jdbc.Util.handleNewInstance(Util.java:425)~[mysql-connector-java-5.1.42.jar:5.1.42]
atcom.mysql.jdbc.Util.getInstance(Util.java:408)~[mysql-connector-java-5.1.42.jar:5.1.42]
atcom.mysql.jdbc.SQLError.createSQLException(SQLError.java:951)~[mysql-connector-java-5.1.42.jar:5.1.42]
atcom.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3973)~[mysql-connector-java-5.1.42.jar:5.1.42]
atcom.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3909)~[mysql-connector-java-5.1.42.jar:5.1.42]
atcom.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2527)~[mysql-connector-java-5.1.42.jar:5.1.42]
atcom.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2680)~[mysql-connector-java-5.1.42.jar:5.1.42]
atcom.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2490)~[mysql-connector-java-5.1.42.jar:5.1.42]
atcom.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1858)~[mysql-connector-java-5.1.42.jar:5.1.42]
atcom.mysql.jdbc.PreparedStatement.execute(PreparedStatement.java:1197)~[mysql-connector-java-5.1.42.jar:5.1.42]
atcom.alibaba.druid.pool.DruidPooledPreparedStatement.execute(DruidPooledPreparedStatement.java:493)~[druid-1.1.0.jar:1.1.0]
atorg.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:46)~[mybatis-3.4.4.jar:3.4.4]
atorg.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74)~[mybatis-3.4.4.jar:3.4.4]
atorg.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50)~[mybatis-3.4.4.jar:3.4.4]
atorg.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117)~[mybatis-3.4.4.jar:3.4.4]
atorg.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76)~[mybatis-3.4.4.jar:3.4.4]
atorg.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:198)~[mybatis-3.4.4.jar:3.4.4]
atorg.apache.ibatis.session.defaults.DefaultSqlSession.delete(DefaultSqlSession.java:213)~[mybatis-3.4.4.jar:3.4.4]
atsun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethod)~[na:1.8.0_91]
atsun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)~[na:1.8.0_91]
atsun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)~[na:1.8.0_91]
atjava.lang.reflect.Method.invoke(Method.java:498)~[na:1.8.0_91]
atorg.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:433)~[mybatis-spring-1.3.1.jar:1.3.1]
...26commonframesomitted
Exceptioninthread"Thread-12"java.lang.StringIndexOutOfBoundsException:Stringindexoutofrange:200
atjava.lang.String.substring(String.java:1963)
atcom.mjs.bigdata.antifraud.controller.taskJob.DZjob.checkAction(DZjob.java:218)
atcom.mjs.bigdata.antifraud.controller.taskJob.DZjob.run(DZjob.java:479)
atjava.lang.Thread.run(Thread.java:745)
回复
使用道具
举报
千问
|
2021-1-27 06:48:26
|
显示全部楼层
一般根据所操作的内容设置一下锁超时,到时间直接释放
回复
使用道具
举报
千问
|
2021-1-27 06:48:26
|
显示全部楼层
死锁就是多个线程出现互相等待的情况.
回复
使用道具
举报
千问
|
2021-1-27 06:48:26
|
显示全部楼层
上面的回答都是什么鬼,当然都知道什么是死锁,掏出你的代码看一下具体问题
回复
使用道具
举报
千问
|
2021-1-27 06:48:26
|
显示全部楼层
给你个最容易死锁的类,CountDownLatch,这个类是用来解决线程多并发的(新手了解死锁最直观的类)。
CountDownLatchcdl=newCountDownLatch(2);//创建实例时定义锁的次数
cdl.await();//让当前线程等待
cdl.countDown();//每次减少锁的次数
只有当你锁的次数减到0的的之后,之前设置等待的线程才会获得执行的机会。你可以最直观的了解到死锁。
死锁的定义就是:两个或者两个以上的线程都相互等待,一直得不到执行的机会!
回复
使用道具
举报
千问
|
2021-1-27 06:48:26
|
显示全部楼层
我是刚刚入门的,我都没听过你们说的是啥呢.hahah
回复
使用道具
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
千问
主题
0
回帖
4882万
积分
论坛元老
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
积分
48824836
加好友
发消息
回复楼主
返回列表
问答
热门排行
1
宝宝三天发烧四次都在38度2左右
2
月经不调,推迟快20天了
3
两脸颊发热变红,手心脚心也热
4
甲亢眼睛突出放疗的时候会有什么症状
5
增生有结节(左侧)
6
讨厌做处女
7
性腺系列的检查是否正常?有何问题?
8
我的宝贝老感冒
9
请问就是来月经前三四天量很少很少,要四天过后量才要多点这正常吗
10
一岁半宝宝小生殖器很小为什么
11
剖腹产后阴道有气泡出不去,是手术造成的吗
12
双眼先天性虹膜残留能做手术吗?
13
关节处响是怎么回事?
14
10男孩不爱吃饭怎么办
15
24周胎儿双肾分离,左12MM,右13mm
16
支原体还能看好吗
17
孕妇吃错了阴道药会不会影响到胎儿
18
6岁女孩反复呼吸道感染好几年了,
19
门牙中间被磕破了一点
20
胖大舌说是脾虚用什么药
21
吃黄体酮催经,要吃多久
22
抗溶血性链球菌超标
23
宝宝启红疹子应该注意些什么
24
胸闷气短可能是什么问题?
25
女孩腰上多毛症
26
喉咙里长了良性肿瘤
27
宝宝的脑神经功能为0.453正常吗
28
白带是什么时候来的
29
叹气太频繁
30
大腿粗有红血丝有何症状
31
人流后胸部小
32
月经70天没来,以前是60天来。
33
性交发生阴道出血
34
阴道白斑问题
35
高血脂,爱喝豆浆能每天喝吗?
36
月经推迟九天了,是怀孕了吗?
37
DNA病毒咨询结果是《1.0E+0.3》
38
流产后月经颜色不正常
39
牙宣里有血怎么回事啊怎么处理啊
40
上臂用手去轻捏感到肌肉很酸是什么病
41
左嘴角发麻有时会疼已有半年不知是怎么回事?
42
左侧腘静脉血栓形成怎么办
43
请问用了这药过后大概什么时候来例假
44
脑部骨质增生严重不??
45
身上长黑点很长时间了腿部上的黑点痒
46
一到夏天晚上身上就起疙瘩
47
脸上的抓痕怎么去除?
48
右肾积水怎样治疗好
49
你好医生,我上个月自动流产了,
50
月经延后一周左右
51
低血压饮食上该注意什么?
52
我是肝硬化初期
53
一个多月没有来月经了。怎么回事,又不是怀孕
54
肺炎经过治疗后肺部纹理增多,支气管有炎症
55
月经推迟九天测试纸能测出来吗?
56
手心发热,没力气
57
宫外孕特征
58
幼儿缺钙的危害有哪些?
59
儿童肺炎如何治疗最好?
60
宝宝缺钙症状有哪些?
61
请问一下幼儿缺钙吃什么?
62
孩子喝奶粉脸上发红
63
耳膜破了,还能治好吗
64
经期不来了
65
肚子变大原因是
66
无痛人流术后流出很多黑色血块属正常么?
67
手腕尺泽拔罐25分钟后出现红色水泡啥原因啊?
68
上环以后月经量没以前多了,就一点点,这是怎么回事?
69
产后会阴撕裂
70
**岁少女阴部红痒
71
宫颈癌病愈后鸽子、泥鳅、黄鳝能吃吗?
72
你好,请问一个节育环的周期是多长
73
脑袋被凳角砸到出血还肿了
74
大拇指又麻又疼
75
5岁小孩摔跤后眼睛成了熊猫眼,几天后能热敷吗?
76
白带不好怀孕了要人流,医生让先治疗炎症
77
8岁男孩是不是感统失调?
78
心脏大有什么问题
79
宝宝就头顶有头发,请问是缺钙妈?
80
碳酸氢钠片治疗月经不调的吗
81
体检时有腹水,现已经住院检查。生化及尿常规正常。为什么会有腹水
82
生完小孩怎么阴道旁有块小肉这是怎么回事啊
83
我想知道bc单上2,3*1,8*1,1cm
84
小腹部不适.
85
大腿内侧像癣一样的