//死锁的实现 classA { publicvoidget(){ System.out.println("A说:我开始启动了,B,给我你的资源"); } publicvoidsay(){ System.out.println("A获得资源"); } } classB { publicvoidget(){ System.out.println("B说:我开始启动了,A,给我你的资源"); } publicvoidsay(){ System.out.println("B获得资源"); } } classMyThreadimplementsRunnable { publicstaticAa=newA(); publicstaticBb=newB(); publicbooleanflag=false; publicvoidrun(){ if(flag){ synchronized(a){ a.get(); try{ Thread.sleep(500); }catch(InterruptedExceptione){} synchronized(b){ //此同步代码块在另一同步代码块里 a.say(); } } }else{ synchronized(b){ b.get(); try{ Thread.sleep(500); }catch(InterruptedExceptione){} synchronized(a){ //此同步代码块在另一同步代码块里 b.say(); } } } } } publicclassDemo24 { publicstaticvoidmain(Stringargs[]){ MyThreadmt1=newMyThread(); MyThreadmt2=newMyThread(); mt1.flag=[b]true[/b]; mt2.flag=[b]false[/b]; Threadth1=newThread(mt1); Threadth2=newThread(mt2); th1.start(); th2.start(); } }
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有