Java线程--死锁现象
发布时间:2020-12-15 08:22:25 所属栏目:Java 来源:网络整理
导读:死锁现象 ?? java同步机制解决了线程安全问题,但是也同时引发了死锁现象 死锁现象出现的根本原因 ??? 1.存在两个或者两个以上的线程. ??? 2.存在两个或者两个以上共享资源. 死锁问题的解决方案 ?? 没有方案,只能尽量避免发生而已. ? 实例: package jd1908
死锁现象?? java同步机制解决了线程安全问题,但是也同时引发了死锁现象 死锁现象出现的根本原因??? 1.存在两个或者两个以上的线程. 死锁问题的解决方案?? 没有方案,只能尽量避免发生而已. ? 实例: package jd1908_corejava.ch17; public class DeadLock { // 锁A public static Object A = new Object(); // 锁B public static Object B = new Object(); public static void main(String[] args) { T1 t1 = new T1(); T2 t2 = new T2(); t1.start(); t2.start(); } } class T1 extends Thread { @Override public void run() { synchronized (DeadLock.A) { System.out.println("A"); synchronized (DeadLock.B) { System.out.println("核心代码T1"); } } } } class T2 extends Thread { @Override public void run() { synchronized (DeadLock.B) { System.out.println("tB"); synchronized (DeadLock.A) { System.out.println("核心代码T2"); } } } } 结果: A
B
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |