当前位置:   article > 正文

Java设计模式之单例模式的两种创建方式_java单例模式怎么创建

java单例模式怎么创建

一、饿汉式

  1. package cn;
  2. public class DanEHan {
  3. private static DanEHan danEHan=new DanEHan();
  4. private DanEHan(){}
  5. public static DanEHan getInstance(){
  6. return danEHan;
  7. }
  8. public static void main(String[] args) {
  9. DanEHan d1=DanEHan.getInstance();
  10. DanEHan d2= DanEHan.getInstance();
  11. System.out.println(d1==d2);
  12. }
  13. }

二、懒汉式

  1. package cn;
  2. public class DanLanHan {
  3. private static DanLanHan danLanHan;
  4. private DanLanHan(){}
  5. public static synchronized DanLanHan getInstance(){
  6. if(danLanHan==null){
  7. danLanHan=new DanLanHan();
  8. }
  9. return danLanHan;
  10. }
  11. public static void main(String[] args) {
  12. DanLanHan d1=DanLanHan.getInstance();
  13. DanLanHan d2=DanLanHan.getInstance();
  14. System.out.println(d1==d2);
  15. }
  16. }

总结

        单例模式就是每次创建对象都是同一个对象,可以看出懒汉式是线程安全的,通过处理判断是否继续new对象有对象就返回原来的对象,所以推荐使用懒汉式

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/157654
推荐阅读
相关标签
  

闽ICP备14008679号