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

© halohoop   /  2015-7-30 21:54  /  7917 人查看  /  80 人回复  /   2 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. package com.hkddy8.test;

  2. /*
  3. * 需求:写一个死锁案例。
  4. */
  5. public class Test1 {
  6.         public static void main(String[] args) {
  7.                 MyThread m1 = new MyThread(true);
  8.                 MyThread m2 = new MyThread(false);

  9.                 Thread t1 = new Thread(m1);
  10.                 Thread t2 = new Thread(m2);

  11.                 t1.start();
  12.                 t2.start();

  13.         }
  14. }

  15. class MyThread extends Thread {
  16.         private boolean flag;

  17.         public MyThread(boolean flag) {
  18.                 this.flag = flag;
  19.         }

  20.         public void run() {
  21.                 if (flag) {
  22.                         while (true) {
  23.                                 synchronized (MyLock.objA) {
  24.                                         System.out.println("if objA");
  25.                                         synchronized (MyLock.objB) {
  26.                                                 System.out.println("if ojbB");
  27.                                         }
  28.                                 }
  29.                         }
  30.                 } else {
  31.                         while (true) {
  32.                                 synchronized (MyLock.objB) {
  33.                                         System.out.println("else objB");
  34.                                         synchronized (MyLock.objA) {
  35.                                                 System.out.println("else objA");
  36.                                         }
  37.                                 }
  38.                         }
  39.                 }
  40.         }
  41. }

  42. class MyLock {
  43.         public static final Object objA = new Object();
  44.         public static final Object objB = new Object();
  45. }
复制代码
回复 使用道具 举报
看看……
回复 使用道具 举报
学习一下 明天面试
回复 使用道具 举报
哈哈看看
回复 使用道具 举报
。。。不会,可以指点一下吗
回复 使用道具 举报
死锁一般就是同步里面还有同步吧!
回复 使用道具 举报
zk338142 来自手机 中级黑马 2015-8-1 13:11:00
27#
学习了,好东西
回复 使用道具 举报
哎,看那些面试题什么都不会呢,好伤心,不知道谁有面试题集合
回复 使用道具 举报
看下,以免遇到
回复 使用道具 举报
刚刚学完这个。。
回复 使用道具 举报
15225159271 来自手机 中级黑马 2015-8-2 06:18:54
31#
楼主厉害啊,都已经参加面试了,现在通知录取了没
回复 使用道具 举报
看看死锁{:3_47:}{:3_47:}
回复 使用道具 举报
看一下·
回复 使用道具 举报
感谢分享
回复 使用道具 举报
来学习学习
回复 使用道具 举报
看看         
回复 使用道具 举报
这是黑马的面试题目  想看看
回复 使用道具 举报
我来瞅瞅
回复 使用道具 举报
感谢分享、、、
回复 使用道具 举报
疯狂的大猫 来自手机 中级黑马 2015-8-2 19:53:42
40#
回复一下才能看,好调我胃口
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马