黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

Java面向對象
Java異常
Java數組
Java常用類
Java集合
Java IO流
Java線程
Java反射
Socket編程
Java注解開發
Java GoF設計模式
HashMap
Java內存模型
Java線性表

Java線程死鎖

package com.wkcto.chapter07.sync.p6;

public class SubThread extends Thread {
	@Override
	public void run() {
		if ("a".equals(Thread.currentThread().getName())) {
			synchronized ("資源1") {
				System.out.println("線程a獲得了資源1, 還想獲得資源2");
				synchronized ("資源2") {
					System.out.println("線程a同時獲得了資源1與資源2,可以做愛做的事了");
				}
			}
		}
		if ("b".equals(Thread.currentThread().getName())) {
			synchronized ("資源2") {
				System.out.println("線程b獲得了資源2, 還想獲得資源1");
				synchronized ("資源1") {
					System.out.println("線程b同時獲得了資源1與資源2,可以做愛做的事了");
				}
			}
		}
		
	}
}
package com.wkcto.chapter07.sync.p6;
/**
 * 死鎖
 * 		在線程同步時, 由于線程獲得鎖的順序不一致,導致了線程出現相互等待的情況
 * 如何避免死鎖?
 * 		線程如果想要獲得多個鎖對象, 保證獲得鎖對象的順序一致 
 * @author 蛙課網
 *
 */
public class Test {

	public static void main(String[] args) {
		SubThread ta = new SubThread();
		ta.setName("a");
		ta.start();
		
		SubThread tb = new SubThread();
		tb.setName("b");
		tb.start();
	}

}

總結:

理解線程的相關概念

掌握創建線程的方式

理解線程的生命周期

掌握線程的常用方法

start()

Thread.currentThread

getName() ???/ ?setName()

Thread.sleep()
理解為什么要進行線程同步?  掌握如何進行同步??

理解線程同步必須使用同一個鎖對象, 常用的鎖對象: 常量 , this,  當前類的運行時類

理解同步方法,

努力掌握生產者消費者設計模式

掌握Timer定時器類

全部教程
主站蜘蛛池模板: 老司机午夜在线视频免费观 | 午夜影院网站 | 欧美日韩免费在线观看 | 欧美一二三区 | 日批视频在线 | 97色伦图片在线观看 | 印度一级毛片免费的 | 欧美激情免费观看一区 | 欧美成人福利视频 | 激情综合网五月 | 九九亚洲视频 | 91精品小视频 | 国产免费怕怕免费视频观看 | 黄色激情在线视频 | 看一级毛片免费观看视频 | 97av视频| 在线视频国产区11p 在线视频观看一区 | 日本福利写真福利视频 | 日本不卡一区二区三区在线观看 | 中文字幕二区三区 | 亚洲国产日韩综合久久精品 | 一级毛片 在线播放 | 天天影视涩香欲综合网 | 日韩a毛片免费全部播放完整 | 91短视频版高清在线观看免费 | bt天堂中文资源在线 | 天天做天天爽爽快快 | 伊人精品在线观看 | 一个人视频资源在线观看www | 国产精品久久久久久永久牛牛 | 一区二区中文字幕在线观看 | 中文字幕日韩精品中文区 | 成人免费在线观看网站 | 又大又粗又爽的三级小视频 | 8x成人永久在线观看视频 | 在线成人免费看大片 | 好吊色这里只有精品 | 国产一区精品在线 | 波多野在线视频 | 成人观看免费观看视频 | 久久久青草青青亚洲国产免观 |