A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 公子-醉香 中级黑马   /  2013-12-15 14:51  /  1517 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. class Test implements Runnable{
  2.         private boolean flag;
  3.         Test(boolean flag){
  4.                 this.flag=flag;
  5.         }
  6.         public void run(){//实现Runnable接口,复写run方法
  7.                 if(flag){
  8.                         synchronized(Mylock.locka) {
  9.                                 System.out.println("if locka");
  10.                                 synchronized(Mylock.lockb){
  11.                                         System.out.println("if lockb");
  12.                                 }
  13.                         }
  14.                 }
  15.                 else{
  16.                         synchronized(Mylock.lockb) {
  17.                                 System.out.println("else lockb");
  18.                                 synchronized(Mylock.locka){
  19.                                         System.out.println("else locka");
  20.                                 }
  21.                         }
  22.                 }
  23.         }
  24. }
  25. //定义锁
  26. class Mylock{
  27.         static Object locka=new Object();
  28.         static Object lockb=new Object();
  29. }
  30. public class DeadLockDemo {
  31.         public static void main(String[] args) {
  32.                 // TODO Auto-generated method stub
  33.                 Thread t1=new Thread(new Test(true));
  34.                 Thread t2=new Thread(new Test(false));
  35.                 t1.start();
  36.                 t2.start();
  37.         }

  38. }
复制代码


评分

参与人数 1黑马币 +10 收起 理由
乔兵 + 10

查看全部评分

1 个回复

倒序浏览
禁止恶意刷帖
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马