懒汉式:
public class SingletonTest2(){ Order order1=Order.getInstance(); Order order2=Order.getInstance(); System.out.println(order1==order2);//true 用的同一个对象 } class Order{ //1.私有化类的构造器 private Order(){ } //2.声明当前类的对象,没有初始化 //4.此对象也必须声明为static private static Order instance=null; //3.声明public、static的返回当前类对象的方法 public static Order getInstance(){ if(instance==null){ instance =new Order(); } return instance; } } 区分饿汉式和懒汉式 饿汉式:坏处:对象加载时间过长 好处:饿汉式是线程安全的 懒汉式:好处:延迟对象的创建 目前写法的坏处:线程不安全>>>>>到多线程内容,再修改应用场景:网站计数器、应用程序的日志应用、数据库连接池、项目中,读取配置文件的类、Application、Windows的Task Manger以及Windows的Recycle Bin