java 线程五-死锁经典举例

来源:互联网 发布:endnote mac 编辑:程序博客网 时间:2024/06/10 07:19
/*死锁经典举例。*/class Test implements Runnable{private boolean flag;Test(boolean flag){this.flag=flag;}public void run(){if(flag){while(true){synchronized(Loc.obja){System.out.println("if--obj_a--true");synchronized(Loc.objb){System.out.println("if--obj_b--true");}}}}else{while(true){synchronized(Loc.objb){System.out.println("if--obj_b--false");synchronized(Loc.obja){System.out.println("if--obj_a--false");}}}}}}class Loc{static Object obja=new Object();static Object objb=new Object();}class DeadLockTest {public static void main(String[] args) {Thread t1=new Thread(new Test(true));Thread t2=new Thread(new Test(false));t1.start();t2.start();}}


0 0
原创粉丝点击