Wisdom_zgz 2019-06-10 09:29 采纳率: 0%
浏览 307

Found one Java-level deadlock 这个严重吗?一直查不出问题在哪,什么导致的?该如何解决呢?求大神指点

图片说明

  • 写回答

1条回答 默认 最新

  • ꧁gaoKuo꧂ 2019-06-10 13:38
    关注
        public String getCharacterSetMetadata() {
            synchronized (getConnectionMutex()) {
                return this.characterSetMetadata;
            }
        }
    
        public void realClose(boolean calledExplicitly) throws SQLException {
            MySQLConnection locallyScopedConn = this.connection;
    
            if (locallyScopedConn == null) {
                return; // already closed
            }
    
            synchronized (locallyScopedConn.getConnectionMutex()) {
                    ...(1)
                    }
    

    上面是我的代码
    理论上不会死锁的啊 可能你的版本和我的差距比较大
    用Jconsole检查下死锁把

    这个关键是你看看你的代码是什么样的 他说的很明白了 线程1需要obj1的锁 但是被线程2持有了 线程二正好相反

    评论

报告相同问题?

悬赏问题

  • ¥15 C++ yoloV5改写遇到的问题
  • ¥20 win11修改中文用户名路径
  • ¥15 win2012磁盘空间不足,c盘正常,d盘无法写入
  • ¥15 用土力学知识进行土坡稳定性分析与挡土墙设计
  • ¥70 PlayWright在Java上连接CDP关联本地Chrome启动失败,貌似是Windows端口转发问题
  • ¥15 帮我写一个c++工程
  • ¥30 Eclipse官网打不开,官网首页进不去,显示无法访问此页面,求解决方法
  • ¥15 关于smbclient 库的使用
  • ¥15 微信小程序协议怎么写
  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?