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

Java面向?qū)ο?/div>
Java異常
Java數(shù)組
Java常用類
Java集合
Java IO流
Java線程
Java反射
Socket編程
Java注解開發(fā)
Java GoF設計模式
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;
/**
 * 死鎖
 * 		在線程同步時, 由于線程獲得鎖的順序不一致,導致了線程出現(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()
理解為什么要進行線程同步?  掌握如何進行同步??

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

理解同步方法,

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

掌握Timer定時器類

主站蜘蛛池模板: 奇米影视在线 | 真实的国产乱xxxx在线播放 | 亚洲精品一区91 | 四虎影视紧急入口地址大全 | 久久久久国产视频 | 欧美日韩一区二区在线观看视频 | www.青草视频| 亚洲区视频 | 久久久久亚洲国产 | 欧美日韩高清在线观看一区二区 | 奇米狠狠 | 伊人久久大香线蕉亚洲 | 中文字幕不卡免费高清视频 | 国产综合亚洲精品一区 | 狠狠综合久久久久尤物丿 | 妖精视频国产 | 婷婷色六月| 免费播放国产性色生活片 | 国产精品免费一区二区三区四区 | 国产精品美女一区二区三区 | 四虎影视成人永久在线播放 | 日本在线观看www | 中日韩欧美中文字幕毛片 | 欧美成人免费mv在线播放 | 四虎精品免费视频 | 久久99精品视免费看 | 在线精品国精品国产不卡 | 精品久久国产老人久久综合 | 国产精品视频福利视频网 | 亚洲欧美在线视频免费 | 国产臀控福利视频在线 | 奇米中文字幕 | 一级黄色录像免费看 | 神马影院888不卡院 神马影院不卡不卡在线观看 | 天天草夜夜爽 | 九九re6精品视频在线观看 | 高清欧美一区二区免费影视 | 奇米第四色影视 | 日韩在线观看中文字幕 | 成人国产精品免费视频 | 日韩久久一级毛片 |