大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

Java面向?qū)ο?/div>
Java異常
Java數(shù)組
Java常用類
Java集合
Java IO流
Java線程
Java反射
Socket編程
Java注解開發(fā)
Java GoF設(shè)計模式
HashMap
Java內(nèi)存模型
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;
/**
 * 死鎖
 * 		在線程同步時, 由于線程獲得鎖的順序不一致,導(dǎo)致了線程出現(xiàn)相互等待的情況
 * 如何避免死鎖?
 * 		線程如果想要獲得多個鎖對象, 保證獲得鎖對象的順序一致 
 * @author 蛙課網(wǎng)
 *
 */
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();
	}

}

總結(jié):

理解線程的相關(guān)概念

掌握創(chuàng)建線程的方式

理解線程的生命周期

掌握線程的常用方法

start()

Thread.currentThread

getName() ???/ ?setName()

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

理解線程同步必須使用同一個鎖對象, 常用的鎖對象: 常量 , this,  當(dāng)前類的運(yùn)行時類

理解同步方法,

努力掌握生產(chǎn)者消費(fèi)者設(shè)計模式

掌握Timer定時器類

主站蜘蛛池模板: 国内精品久久久久久中文字幕 | 美女视频很黄很黄又免费的 | 国产成人v片视频在线观看 国产成人爱片免费观看视频 | 午夜影院在线 | 九九视频免费精品视频免费 | 欧美视频第一区 | 亚洲精品久久久久久动漫剧情 | 久久精品国产99国产精品澳门 | 免费a级毛片在线播放 | 99视频在线观看免费 | 精品国产一区二区三区成人 | 最新国产福利片在线观看 | 天天射天天射天天射 | 中文字幕一区二区三区免费视频 | 特级一级毛片视频免费观看 | 91精品国产色综合久久 | 亚洲经典在线中文字幕 | 欧美大黄大色一级毛片出红 | 99久久精品免费观看区一 | 麻豆狠色伊人亚洲综合网站 | 第一国内永久免费福利视频 | 久久一区二区三区免费 | 呦女www| 久久精品国产精品亚洲婷婷 | 中文字幕不卡一区 | 97影院3| 狼人综合伊人 | 99精品在线观看视频 | 精品视频在线免费观看 | 国产激情视频趣趣在线观看的 | 亚洲一区二区三区久久久久 | 久久综合香蕉 | 亚洲欧美精品久久 | 一级免费视频 | 天天干天天操天天摸 | 香蕉精品视频在线观看入口 | 2020久久精品永久免费 | 国产精品亚洲欧美日韩区 | 国产高清区 | 天天插夜夜 | 国产亚洲一区二区麻豆 |