多线程死锁是怎么回事? 多线程死锁是怎么回事?能不能给几个例子,并说明怎么样解决,谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 推荐看 operating system 线程相关章节简单的说就是一个线程想运行,但是需要另外一个线程唤醒但是这个时候这个另外的线程也是睡着的,所以大家都睡着了 比如说线程一得到了对象A的锁 而又想得到对象B的锁这时如果对象B的锁被线程二得到了 所以线程一只能等待而线程二又想得到 对象A的锁 因为A的锁被线程一得到了 这时线程二也要等待 这个时候两个线程都阻塞了 造成了死锁 简单说就是线程A想访问线程B占用的b资源,而同时,B想访问A占有的a资源,A和B都无法释放,访问想访问的资源,就造成了死锁.解决死锁可以用同步. 两个人同时互砍!结果同时倒下都OVER了,呵呵 求官方的The Java Tutorial 下载地址 本地机器写代码执行是没有问题 换台开发人员机器 发现有错误 JOptionPane.showInputDialog覆盖的问题??? 泛型DAO时遇到的问题 (int)(char)(byte)-1具体是怎么换算的? JAVA的帮助文档在哪可以找到下载啊? 类加载问题-两种方式是否使用同一个类加载器 数据类型转换问题 使用双缓冲区在applet上绘图,为什么会有空指针异常? 求大神讲解怎么能在java中构造控制字符的正则表达式 printStackTrace 在Java中的main方法中可以使用this关键字吗?为什么?
简单的说就是一个线程想运行,但是需要另外一个线程唤醒
但是这个时候这个另外的线程也是睡着的,所以大家都睡着了
这时如果对象B的锁被线程二得到了 所以线程一只能等待
而线程二又想得到 对象A的锁 因为A的锁被线程一得到了 这时线程二也要等待
这个时候两个线程都阻塞了 造成了死锁