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

首頁 > 學院 > 開發(fā)設計 > 正文

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

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

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

二、方式:

1.懶漢式

/** *  * @author Kevintan * 經(jīng)典的單件模式的實現(xiàn),懶漢式 * synchronized 處理多線程的同步問題。 * 缺點:降低了性能,不利于程序頻繁的調(diào)用 * 適用場景:性能對應用程序不是很關(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 * 急切實例化,餓漢式 * 適用于:應用程序總是創(chuàng)建并使用單件實例或創(chuàng)建和運行時的負擔不太繁重。 * 缺點:不能用于頻繁創(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ā)表
主站蜘蛛池模板: 国产午夜免费不卡精品理论片 | 亚洲欧美日韩一区二区三区在线观看 | 看免费5xxaaa毛片 | 午夜天堂在线视频 | 91看片在线观看视频 | 色婷婷a | 欧美日韩免费一区 | 把娇妻调教成暴露狂 | www久 | 日韩精品 | 91短视频网页版 | 伊人成人免费视频 | 欧美一区二区三区不卡免费观看 | av在线免费看片 | 日本在线高清 | 欧美日韩在线视频一区 | 懂色av懂色aⅴ精彩av | 激情欧美在线 | 午夜精品小视频 | 美女黄网站免费观看 | free性欧美hd另类 | 国产成人综合在线观看 | 粉嫩一区 | 亚洲电影免费观看国语版 | 日韩美香港a一级毛片免费 日韩激情 | 久久99精品久久久久久236 | 巨根插入 | 在线中文字幕亚洲 | 欧日一级片 | 狠狠色噜噜狠狠狠米奇9999 | 精品一区二区电影 | 中文欧美日韩 | 欧美1区2区 | 久国久产久精永久网页 | 爱操影院 | 黄色av网站在线观看 | 久久国产精品免费视频 | 午夜视频你懂的 | 日本成人在线免费 | 欧美一级视屏 | 国产一区二区在线免费观看 |