最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解Java利用同步塊synchronized()保證并發(fā)安全

 更新時(shí)間:2019年03月26日 16:47:27   作者:imtimt  
這篇文章主要介紹了Java利用同步塊synchronized()保證并發(fā)安全,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

本文實(shí)例為大家分享了Java利用同步塊synchronized()保證并發(fā)安全的具體代碼,供大家參考,具體內(nèi)容如下

package day10;
/**
 * 同步塊
 * 有效地縮小同步范圍
 * 可以在保證并發(fā)安全的同時(shí)盡可能提高并發(fā)效率
 * 
 * 實(shí)例:模擬兩個(gè)人同時(shí)進(jìn)店買衣服,為提高效率
 * 	     只在試衣服階段進(jìn)行同步排隊(duì)過程,其他階段無需排隊(duì)。
 * @author kaixu
 *
 */
public class SyncDemo2 {

	public static void main(String[] args) {
	shop shop = new shop();
	Thread t1 = new Thread(){
		public void run() {
			shop.buy();
		}
	};
	Thread t2 = new Thread(){
		public void run() {
			shop.buy();
		}
	};
	t1.start();
	t2.start();
	}
}
class shop{
	public void buy(){
		//獲取運(yùn)行buy方法的線程
		Thread t = Thread.currentThread();
		try{
			System.out.println(t.getName()+":正在挑衣服...");
			Thread.sleep(5000);
			/**
			 * 同步塊可以要求多個(gè)線程對(duì)該塊內(nèi)的代碼排隊(duì)執(zhí)行
			 * 但是前提條件是同步監(jiān)視器對(duì)象(即上鎖的對(duì)象)
			 * 要求多個(gè)線程看到的必須是同一個(gè)。
			 * synchronized(同步監(jiān)視器對(duì)象){
			 * 		需要同步的代碼
			 * }
			 * 所謂同步執(zhí)行即:多個(gè)線程必須排隊(duì)執(zhí)行
			 * 所謂異步執(zhí)行即:多個(gè)線程可以同時(shí)執(zhí)行
			 */
			synchronized (this) {
				System.out.println(t.getName()+":正在試衣服...");
				Thread.sleep(5000);
			}
			System.out.println(t.getName()+":結(jié)賬離開。");
		}catch (Exception e) {
			e.printStackTrace();
		}
	}
}

以上所述是小編給大家介紹的Java利用同步塊synchronized()保證并發(fā)安全詳解整合,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評(píng)論

辽阳市| 莎车县| 伽师县| 开封县| 枣阳市| 商南县| 绥阳县| 五常市| 庄浪县| 东至县| 丹东市| 湖口县| 松原市| 益阳市| 冕宁县| 健康| 双牌县| 阿图什市| 张家港市| 秦安县| 上栗县| 雅安市| 蒙山县| 那坡县| 滨海县| 景德镇市| 饶平县| 东阿县| 锦州市| 克拉玛依市| 临安市| 信丰县| 澄迈县| 望江县| 健康| 五寨县| 儋州市| 金湖县| 日喀则市| 嘉义县| 新宁县|