麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

單例模式--確保一個類只有一個實例,并提供一個全局訪問點。

2019-11-11 06:56:01
字體:
供稿:網(wǎng)友

一、定義:單件模式--確保一個類只有一個實例,并提供一個全局訪問點。

二、方式:

1.懶漢式

/** *  * @author Kevintan * 經(jīng)典的單件模式的實現(xiàn),懶漢式 * synchronized 處理多線程的同步問題。 * 缺點:降低了性能,不利于程序頻繁的調(diào)用 * 適用場景:性能對應(yīng)用程序不是很關(guān)鍵。 */public class Singleton1 {	PRivate static Singleton1 uniqueInstance ;		private Singleton1() {}		public static synchronized Singleton1 getInstance(){		if (uniqueInstance ==  null) {			uniqueInstance = new Singleton1();		}		return uniqueInstance;	}	}2.餓漢式

/** *  * @author Kevintan * 急切實例化,餓漢式 * 適用于:應(yīng)用程序總是創(chuàng)建并使用單件實例或創(chuàng)建和運行時的負擔(dān)不太繁重。 * 缺點:不能用于頻繁創(chuàng)建或使用或耗費內(nèi)存過大的程序中。 */public class Singleton2 {	private static Singleton2 uniqueInstance = new Singleton2();		private Singleton2() {}		public static Singleton2 getInstance(){		if (uniqueInstance ==  null) {			uniqueInstance = new Singleton2();		}		return uniqueInstance;	}	}3.雙重檢索加鎖

/** *  * @author Kevintan *雙重檢索加鎖 *原理:首先檢查是否實例已經(jīng)創(chuàng)建了,如果尚未創(chuàng)建,“才”進行同步。 *這樣一來,只有第一次創(chuàng)建實例時會同步。 *優(yōu)點及適用于:幫助你大大減少時間耗費,提高性能 */public class Singleton3 {	private static volatile Singleton3 uniqueInstance ;		private Singleton3() {}		public static synchronized Singleton3 getInstance(){		if (uniqueInstance ==  null) {			synchronized (Singleton3.class) {				if (uniqueInstance ==  null) {					uniqueInstance = new Singleton3();				}			}		}		return uniqueInstance;	}	}


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 91伊人久久| 亚洲乱码精品久久久久 | 久久爽精品区穿丝袜 | 亚洲国产精品一区二区三区 | 狠狠干夜夜草 | 国产91九色视频 | av免费在线不卡 | 欧美精品一区自拍a毛片在线视频 | 毛片免费视频观看 | 久久久新 | 欧美另类69xxxxx 视频 | 欧美日韩亚洲成人 | 伊人在线| 精品一区二区三区欧美 | 精品国产一区二区三区四区在线 | 日本中文高清 | 嫩草影院在线观看网站成人 | 久久精品首页 | 在线播放亚洲精品 | 欧美巨乳在线观看 | 婷婷久久网 | 久久久日韩av免费观看下载 | 久久综合狠狠综合久久 | 欧美一级免费视频 | 国产1区2区3区中文字幕 | 亚洲人成电影在线 | 成人免费在线观看视频 | 亚洲天堂ww | 久久免费看片 | 国产视频在线观看一区二区三区 | 免费放黄网站在线播放 | 国产在线播放91 | 在线成人一区二区 | 亚洲成人福利网站 | 久久精品伊人网 | 免费特黄 | 毛片网站视频 | av在线直播观看 | 久久久久一区二区三区 | 欧美爱爱一区二区 | 亚州欧美视频 |