你只return没先赋值,肯定不一样了,第一个return前赋值,加这句instance=new LazySingleton()。
饿汉式: 我很饿,我必须马上吃饱。 我创建类的对象时候必须马上实例化!
懒汉式:我很懒;我有拖延症。我创建类的对象的时候并不想第一时间实例化,只有等到要用到的时候才实例化。
是的,比如要是多线程访问的情况下,很容易,线程一访问到一半,线程二突然插进来执行,所以要加同步处理的机制,防止在线程一执行的情况下,有别的线程抢占进来执行,加上同步就可以使一个线程运行完了,下一个线程才可以拿到cpu的资源继续执行
?啥问题
单例保证了为一些,只有一个,至于修改后,大家也是指向修改后的内容,如果不让修改那就对属性进行设定为final或者什么方法,
嗯,有道理