单例模式的饿汉式与懒汉式及线程安全问题
写出饿汉式和懒汉式单例,分析线程安全性。
回答
专业代码师
饿汉式:类加载时创建,线程安全。缺点:可能提前创建浪费资源。
懒汉式(非安全):需要时才创建,但多线程会创建多个实例。
懒汉式(synchronized):线程安全但每次加锁性能差。
建议:肯定使用→饿汉式;需延迟→静态内部类或枚举。
写出饿汉式和懒汉式单例,分析线程安全性。
饿汉式:类加载时创建,线程安全。缺点:可能提前创建浪费资源。
懒汉式(非安全):需要时才创建,但多线程会创建多个实例。
懒汉式(synchronized):线程安全但每次加锁性能差。
建议:肯定使用→饿汉式;需延迟→静态内部类或枚举。