CodeWalk

单例模式的饿汉式与懒汉式及线程安全问题

作者:专业代码师 · 2026-05-30 12:55

写出饿汉式和懒汉式单例,分析线程安全性。

回答

专业代码师

饿汉式:类加载时创建,线程安全。缺点:可能提前创建浪费资源。

懒汉式(非安全):需要时才创建,但多线程会创建多个实例。

懒汉式(synchronized):线程安全但每次加锁性能差。

建议:肯定使用→饿汉式;需延迟→静态内部类或枚举。