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)电子垃圾提炼黄金近几年来,电子工业高速发展,手机、电脑等...
-
什么让海底捞的员工敬业又快乐的工作呢?
大名鼎鼎的海底捞。它靠热情的服务从1994年一个四人小铺的街边小摊,一跃成长为遍地开花的连锁餐饮企业,用口碑和事实开辟了管理界的一个惊人神话,一度成为《哈佛商业评论》的经典案例。“人类已经阻止不了海底捞”,屡屡成为众人的感叹。整个业界也开始了沸腾不息的...
-
如何恢复回收站图标,回收站图标删除了怎么办?
回收站是我们日常工作中比较常用的工具,就是把我们删除的文件都放入到其中,但是有时候我们不经意的操作会把回收站删除,怎么能顺利的恢复回收站的图标就显得尤为重要,下面小编就跟大家分享一下如何恢复回收站。一、通过桌面图标恢复回收站(01)我们以WIN7系统为例,大家...
-
EXCEL如何将普通日期转换为中文大写格式
一般用户在EXCEL单元格中输入日期都会以数字形式显示。那么,如果要想将日期转换成中文大写形式应当如何操作呢?本文将简要介绍。操作方法(01)如下图,本例要求将A2单元格的日期转换为中文大写格式,结果显示在B2单元格。(02)选中B2单元格,在选中的单元格中输入运算符号“=...