From de5594c78598426be3ae155f0525a22c01bbc4c0 Mon Sep 17 00:00:00 2001 From: maliang Date: Mon, 27 Mar 2017 09:00:12 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B5=8B=E8=AF=95=E6=8F=90=E4=BA=A4=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../center/manager/test/user/DeadLockTest.java | 49 +++++----------------- 1 file changed, 11 insertions(+), 38 deletions(-) diff --git a/parent/center.manager/src/test/java/center/manager/test/user/DeadLockTest.java b/parent/center.manager/src/test/java/center/manager/test/user/DeadLockTest.java index c48300d..2b68a53 100644 --- a/parent/center.manager/src/test/java/center/manager/test/user/DeadLockTest.java +++ b/parent/center.manager/src/test/java/center/manager/test/user/DeadLockTest.java @@ -1,45 +1,18 @@ package center.manager.test.user; -public class DeadLockTest implements Runnable { - private int flag; - static Object o1 = new Object(), o2 = new Object(); // 静态的对象,被DeadLockTest的所有实例对象所公用 - - public void run() { - - System.out.println(flag); - if (flag == 0) { - synchronized (o1) { - try { - Thread.sleep(500); - } catch (Exception e) { - e.printStackTrace(); - } - synchronized (o2) { - } - } - } - if (flag == 1) { - synchronized (o2) { - try { - Thread.sleep(500); - } catch (Exception e) { - e.printStackTrace(); - } - synchronized (o1) { - } - } - } - } +public class DeadLockTest { public static void main(String[] args) { - /* - * DeadLockTest test1 = new DeadLockTest(); DeadLockTest test2 = new - * DeadLockTest(); test1.flag = 1; test2.flag = 0; Thread thread1 = new - * Thread(test1); Thread thread2 = new Thread(test2); thread1.start(); - * thread2.start(); - * - */ - System.out.println(18 ^ 7); + System.out.println(63 >> 3); + System.out.println(62 >> 3); + System.out.println(60 >> 3); + System.out.println(56 >> 3); + System.out.println(48 >> 3); + System.out.println(32 >> 3); + System.out.println(0 >> 3); + } + private static void printInfo(int num) { + System.out.println(Integer.toBinaryString(num)); } } \ No newline at end of file -- 1.8.3.1