- public class Singleton{
- private static Singleton instance = null;//是否是final的不重要,因为最多只可能实例化一次。
- private Singleton(){}
- public static Singleton getInstance(){
- if(instance == null){
- //双重检查加锁,只有在第一次实例化时,才启用同步机制,提高了性能。
- synchronized(Singleton.Class){
- if(instance == null){
- instance = new Singleton();
- }
- }
- }
- return instance;
- }
-
java单例模式(双重检查加锁)
最新推荐文章于 2025-05-13 09:13:09 发布