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

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

路过,来学习一下
回复 使用道具 举报
瞅瞅!学习学习!
回复 使用道具 举报
别光说不练啊  
回复 使用道具 举报
hxxyny123 来自手机 中级黑马 2015-8-3 01:14:20
44#
面试范围好像很广啊
回复 使用道具 举报
看一看吧!
回复 使用道具 举报
我想看看
回复 使用道具 举报
看上一看学学
回复 使用道具 举报
谢谢分享
回复 使用道具 举报
  看看
回复 使用道具 举报
社招?                        
回复 使用道具 举报
谢谢分享
回复 使用道具 举报
这个不错         
回复 使用道具 举报
回复看看~
回复 使用道具 举报
wh121 中级黑马 2015-8-15 21:37:07
54#
好奇面试题 看看
回复 使用道具 举报
dfasfasfasfsafaf
回复 使用道具 举报
路过看看,准备面试
回复 使用道具 举报
wygsqsj 来自手机 中级黑马 2015-8-15 22:49:38
57#
我正在看
回复 使用道具 举报
收藏了!
回复 使用道具 举报
我去  这个得看一下
回复 使用道具 举报
看看是什么,这是我自己写的
  1. import java.util.concurrent.locks.*;

  2. public class DeadLockTest {

  3.         public static void main(String[] args) {
  4.                 Lock locka = new ReentrantLock();
  5.                 Lock lockb = new ReentrantLock();

  6.                 DeadLock1 lock1 = new DeadLock1(locka, lockb);
  7.                 DeadLock2 lock2 = new DeadLock2(locka, lockb);

  8.                 new Thread(lock1).start();
  9.                 new Thread(lock2).start();

  10.         }

  11. }

  12. class DeadLock1 implements Runnable {

  13.         Lock locka;
  14.         Lock lockb;

  15.         public DeadLock1(Lock a, Lock b) {
  16.                 locka = a;
  17.                 lockb = b;
  18.         }

  19.         @Override
  20.         public void run() {
  21.                 locka.lock();
  22.                 try {
  23.                         System.out.println(Thread.currentThread().getName() + ":" + "获得locka");
  24.                         Thread.sleep(1000);
  25.                         lockb.lock();
  26.                         System.out.println(Thread.currentThread().getName() + ":" + "获得lockb");

  27.                 } catch (InterruptedException e) {
  28.                         e.printStackTrace();
  29.                 } finally {
  30.                         lockb.unlock();
  31.                         locka.lock();
  32.                 }

  33.         }

  34. }

  35. class DeadLock2 implements Runnable {

  36.         Lock locka;
  37.         Lock lockb;

  38.         public DeadLock2(Lock a, Lock b) {
  39.                 locka = a;
  40.                 lockb = b;
  41.         }

  42.         @Override
  43.         public void run() {
  44.                 lockb.lock();
  45.                 try {
  46.                         System.out.println(Thread.currentThread().getName() + ":" + "获得lockb");
  47.                         Thread.sleep(1000);
  48.                         locka.lock();
  49.                         System.out.println(Thread.currentThread().getName() + ":" + "获得locka");

  50.                 } catch (InterruptedException e) {
  51.                         e.printStackTrace();
  52.                 } finally {
  53.                         locka.unlock();
  54.                         lockb.lock();
  55.                 }

  56.         }

  57. }
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马