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)可以按照內容定標題,比如說關於XX(內容)的工作總結。(03)按照時間,比如說年度總結、周總結等,例如寫成:2014年年度總結。(04)也可以寫名稱,總結的人數較多你也可以放上自己的姓...
-
excel表格中如何求和 數據較多如果求和
在表格的運用中,求和是最長用的工具了!在本文中,方法一種會簡單介紹SUM求和函數的使用!方法二中,介紹數據較多的情況下,如何快速求和~操作方法(01)求和工具sum函數的使用點擊需要顯示總和的單元格,然後點擊函數工具“fx”,彈出插入函數對話框。(02)在查找函數位置錄入“sum...
-
數據庫的六個設計過程
按照規範設計,我們把數據庫的設計過程分爲六個階段:請按照你的理解進行詳細的說明。操作方法(01)數據庫設計的基本步驟一、數據庫設計的生存期按照規範設計的方法,考慮到數據庫及其應用系統開發的全過程,將數據庫設計分爲六個階段。如下圖。①需求分析需求收集和分析...