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

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

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

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

package day10;
/**
 * 同步塊
 * 有效地縮小同步范圍
 * 可以在保證并發(fā)安全的同時盡可能提高并發(fā)效率
 * 
 * 實例:模擬兩個人同時進(jìn)店買衣服,為提高效率
 * 	     只在試衣服階段進(jìn)行同步排隊過程,其他階段無需排隊。
 * @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(){
		//獲取運行buy方法的線程
		Thread t = Thread.currentThread();
		try{
			System.out.println(t.getName()+":正在挑衣服...");
			Thread.sleep(5000);
			/**
			 * 同步塊可以要求多個線程對該塊內(nèi)的代碼排隊執(zhí)行
			 * 但是前提條件是同步監(jiān)視器對象(即上鎖的對象)
			 * 要求多個線程看到的必須是同一個。
			 * synchronized(同步監(jiān)視器對象){
			 * 		需要同步的代碼
			 * }
			 * 所謂同步執(zhí)行即:多個線程必須排隊執(zhí)行
			 * 所謂異步執(zhí)行即:多個線程可以同時執(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ā)安全詳解整合,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評論

湟中县| 永修县| 康定县| 宾阳县| 措勤县| 岑巩县| 广南县| 乐昌市| 连江县| 天津市| 福安市| 惠水县| 张家口市| 宝山区| 筠连县| 嘉祥县| 防城港市| 江都市| 砚山县| 浪卡子县| 泗阳县| 湄潭县| 原平市| 上饶县| 防城港市| 穆棱市| 建德市| 宜城市| 镇江市| 麻城市| 河池市| 梨树县| 兴义市| 商河县| 大悟县| 黄石市| 邯郸县| 涞水县| 岳普湖县| 黄石市| 泸定县|