java 多线程 死锁 举例

来源:互联网 发布:软件操作指南 编辑:程序博客网 时间:2024/05/22 16:40
<pre name="code" class="java">package comd;public class Sisuo {public static void main(String[] args) {First first = new First();second second = new second();first.start();second.start();}}class First extends Thread{public void run() {synchronized (lock.o1) {System.out.println("锁住a");synchronized (lock.o2) {System.out.println("得到b");}}}}class second extends Thread{public void run() {synchronized (lock.o2) {System.out.println("锁住b");synchronized (lock.o1) {System.out.println("得到a");}}}}class lock{static Object o1 = new Object();static Object o2 = new Object();}


                                             
0 0