死锁北京电子科技职业学院
目录Part 01教学目标Part 02教学内容Part 04巩固提高ContentsPart 03教学总结
Part 01教学目标
教学目标知识目标死锁的原理01能力目标掌握死锁的原理及避免死锁02
Part 02教学内容
1.死锁 当两个线程相互等待对方释放同步监视器时就会发生死锁,Java虚拟机没有监测、也没有采用措施来处理死锁情况,所以多线程编程时应该采取措施避免死锁的出现。一旦出现死锁,整个程序既不会发生任何异常,也不会给出任何提示,只是所有线程处于阻塞状态,无法继续。
2. 示例class A { public synchronized void f() { new B().g(); }}class B { public synchronized void g() { new A().f(); }}public static void main(String[] args) { //占有f等待g new Thead(){ public void run() { new A().f(); } }.start(); //占有g等待f new Thead(){ pub
原创力文档

文档评论(0)