maximum lock count exceeded超过最大锁计数

self-transcendence 2019-04-08 04:10:07
有没有大佬能有告诉一下怎么解决
...全文
501 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
十八道胡同 2019-04-23
  • 打赏
  • 举报
回复
引用 8 楼 self-transcendence 的回复:
谢谢您,我的问题目前已经解决了,原因就是一把锁锁定的资源不断增大,导致锁锁不住了,我把锁拆分了多把之后就解决了该问题

解决就好
self-transcendence 2019-04-23
  • 打赏
  • 举报
回复
谢谢您,我的问题目前已经解决了,原因就是一把锁锁定的资源不断增大,导致锁锁不住了,我把锁拆分了多把之后就解决了该问题
十八道胡同 2019-04-09
  • 打赏
  • 举报
回复
共享锁和独占锁的数量最大只是65535。 你的代码里面,有个风险就是在获得锁后执行代码,如果执行的代码有异常,那么你的unlock就无法执行,你把unlock放到finally里面吧,这样保障有无异常都可以unlock
self-transcendence 2019-04-09
  • 打赏
  • 举报
回复
引用 5 楼 LCL_data 的回复:
[quote=引用 4 楼 self-transcendence 的回复:]
[quote=引用 3 楼 LCL_data 的回复:]
是不是你用完锁没释放导致的?


释放了,第一行上锁,第二行写上锁资源的读写,第三行释放[/quote]

代码 贴出来,我试试看[/quote]

我运行了一个多星期才出现的这个问题



第二张图锁的资源就是第一张图线程池中线程执行的代码
十八道胡同 2019-04-09
  • 打赏
  • 举报
回复
引用 4 楼 self-transcendence 的回复:
[quote=引用 3 楼 LCL_data 的回复:] 是不是你用完锁没释放导致的?
释放了,第一行上锁,第二行写上锁资源的读写,第三行释放[/quote] 代码 贴出来,我试试看
self-transcendence 2019-04-08
  • 打赏
  • 举报
回复
引用 3 楼 LCL_data 的回复:
是不是你用完锁没释放导致的?


释放了,第一行上锁,第二行写上锁资源的读写,第三行释放
十八道胡同 2019-04-08
  • 打赏
  • 举报
回复
是不是你用完锁没释放导致的?
self-transcendence 2019-04-08
  • 打赏
  • 举报
回复
引用 1 楼 LCL_data 的回复:
https://community.oracle.com/thread/2337198
你和这个帖子一样,用的weblogic吗?


不是,我是直接jar运行的,锁的是本地的运行内存资源,目前猜测是锁,锁的运行内存资源过大
十八道胡同 2019-04-08
  • 打赏
  • 举报
回复
https://community.oracle.com/thread/2337198 你和这个帖子一样,用的weblogic吗?

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧