日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

14.2线程死锁

發(fā)布時間:2025/4/16 编程问答 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 14.2线程死锁 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
package cn.chen.threadsecurity; /* java 中同步機制解決了線程安全問題,但是也同時引發(fā)了死鎖現(xiàn)象。死鎖現(xiàn)象出現(xiàn)的原因:1.存在兩個或者兩個以上的線程。2.存在兩個或者兩個以上的共享資源。死鎖解決方法:沒有完全解決,只能是盡可能避免發(fā)生。* */ class Deadlock extends Thread{public Deadlock(String name){super(name);}@Overridepublic void run() {// TODO Auto-generated method stubsuper.run();if("張三".equals(Thread.currentThread().getName())){synchronized ("遙控器") {//鎖關閉狀態(tài)System.out.println("張三,拿到了遙控器準備去拿電池");synchronized ("電池") {System.out.println("開空調");}}}else if ("李四".equals(Thread.currentThread().getName())){synchronized ("電池") {//鎖關閉System.out.println("張三,拿到了遙控器準備去拿電池");synchronized ("遙控器") {System.out.println("開空調");}}}}} public class DeadlockDemo {public static void main(String[] args) {// TODO Auto-generated method stubDeadlock d1 = new Deadlock("張三");Deadlock d2 = new Deadlock("李四");d1.start();d2.start();}}

總結

以上是生活随笔為你收集整理的14.2线程死锁的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。