public class SingletonDemo {
private SingletonDemo singletonDemo;
private SingletonDemo() {
if (singletonDemo != null) {
throw new IllegalThreadStateException("An example already exists");
}
}
public SingletonDemo getInstance() {
if (singletonDemo == null) {
singletonDemo = new SingletonDemo();
}
return singletonDemo;
}
}
防止通過AccessibleObjet.setAccessible方法,通過反射機制調用私有構造器
防止單例模式被攻擊
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
瞭解GaussDB SQL中CASE表達式
原創
2024-05-13 11:31:23
Impala數據文件的碎碎念
原創
2024-05-12 21:38:18
Vue 學習筆記簡寫
一.Vue文件內容 <template> </template> <script> </script> <style> </style>
原創
2024-05-13 21:42:40
一鍵自動化博客發佈工具,用過的人都說好(csdn篇)
原創
2024-05-13 21:39:29
鴻蒙原生應用已超4000個!
原創
2024-05-13 12:26:37
鴻蒙原生應用再添新丁!瑞幸咖啡 入局鴻蒙
原創
2024-05-13 12:26:35
鴻蒙原生應用再添一批新丁!阿里旗下11款應用、廣汽傳祺、嵐圖汽車、零跑汽車、凱翼汽車 入局鴻蒙
原創
2024-05-13 12:26:34
鴻蒙原生應用再添新丁!萬達 入局鴻蒙
原創
2024-05-13 12:26:31
鴻蒙原生應用再添一批新丁!墨跡天氣、北京銀行、快手、中國電信 入局鴻蒙
原創
2024-05-13 12:26:26
從XML配置角度理解Spring AOP
原創
2024-05-13 11:31:09
鴻蒙原生應用再添新丁!高德地圖入局鴻蒙
原創
2024-05-13 00:24:53
鴻蒙原生應用再添兩員新丁! B站、58入局鴻蒙
原創
2024-05-13 00:24:50
鴻蒙原生應用再添新丁!支付寶入局鴻蒙
原創
2024-05-13 00:24:49