饿汉模式在类加载的时候比较慢(因为要实例化对象),但在运行时获取对象的速度比较快,由于在类加载时已经将类变量instance实例化,所以不需要考虑线程安全的问题。
懒汉模式在类加载的时候比较快,但在运行时第一次获取对象的速度比较慢(因为需要实例化对象),它属于延时加载。它是线程不安全的。加上synchronized关键字的话,它的效率就会变慢。
单例模式--饿汉和懒汉异同
最新推荐文章于 2022-10-31 17:03:52 发布
饿汉模式在类加载的时候比较慢(因为要实例化对象),但在运行时获取对象的速度比较快,由于在类加载时已经将类变量instance实例化,所以不需要考虑线程安全的问题。
懒汉模式在类加载的时候比较快,但在运行时第一次获取对象的速度比较慢(因为需要实例化对象),它属于延时加载。它是线程不安全的。加上synchronized关键字的话,它的效率就会变慢。