java代碼如何實現單例模式及例子
操作方法
(01)打開eclipse,新建一個java項目,在src目錄下新建包test,然後新建類Singletonpackage test;public class Singleton {}
(02)實現例模式的第一種形式:懶漢式,這是日常開發中用的最多的一種模式。這種模式在方法上加上synchronized關鍵字,避免了實例的重複創建。package test;public class Singleton {private static Singleton instance=null;public static synchronized Singleton getInstance(){if(instance==null){instance=new Singleton();}return instance;}private Singleton(){}}
(03)實現例模式的第二種形式:餓漢式,這種模式用內部類實現,寫法比較簡單。package test;public class Singleton {private static final Singleton instance = new Singleton();private Singleton()//這裏提供了一個供外部訪問本class的靜態方法,可以直接訪問public static Singleton getInstance(){return instance;}}
(04)實現例模式的第二種形式:雙重鎖式。這種模式把synchronized關鍵字移到了代碼塊內,比懶漢式更適合在高併發應用中使用,效率性能更高。package test;public class Singleton {private static volatile Singleton instance=null;private Singleton()public static Singleton getInstance(){if(instance==null){synchronized(s){if(instance==null){instance=new Singleton();}}}return instance;}}
(05)單例模式的測試如下,先添加一個公共方法public void doSomething(){tln("singleton is doing something");}
(06)單例模式的調用非常簡單,只需要調用類名+方法名即可。public static void main(String args[]){nstance()mething();}
特別提示
根據系統的需求選擇適合你的系統代碼
-
參加校園招聘會要注意什麼?
每到畢業季,校園招聘會門口都會聚集着大批前來找工作的畢業生。面對人山人海的競爭,畢業生到底需要在招聘會中注意些什麼,才能提高自己被錄用的機率呢?下面,小編就給大家介紹一下。校園招聘季(01)整潔的着裝和外形校園招聘會是一個非常正式的場合,參加招聘的人也都是十...
-
怎麼在天貓上架寶貝?
上一期小胖臉給大家分享了在天貓下架寶貝的方法,那麼如果之前賣斷的寶貝又恢復供貨的話,怎麼重新上架寶貝呢?跟着我來操作吧~操作方法(01)首先,登錄天貓後臺,輸入你的登錄名和密碼,點擊“登錄”,進入到“賣家工作臺”。準備編輯。(02)在“賣家工作臺”左側邊欄,靠下一點的...
-
如何制定個人五年規劃
很多人因爲沒有目標、計劃而困惑,有些人希望有目標、計劃而不知道如何下手,下面,我就以我的實際來和大家共同探討如何制定個人的五年規劃,共同度過未來的每一天。操作方法(01)要做一個完整精準的五年規劃,首先必須要給自己一段時間,一天時間制定的五年規劃很難有操作性...
-
通信網絡優化軟件CDS LTE7.1新手安裝方法
移動網絡的存在,使移動通信網絡優化員不可或缺。網優工作中,軟件CDS可以滿足 LTE 網絡規劃、建設、開通驗收、維護優化等各階段對空中接口的測試需求。對於CDS-LTE正確安裝方法,我們應熟悉掌握。操作方法(01)CDS LTE 7.1 安裝包包含三個安裝程序1、CDS 安裝程...