Java靜態內部類單例模式

2021-07-23 12:11:07 字數 685 閱讀 9524

singleton是眾多設計模式中最容易理解的一種,也是眾多設計模式中較為重要的一種設計模式。

singleton模式實現的重點在於將建構函式私有化(private),並通過提供靜態公有函式(public synchronized static *** getinstance)來獲取定義在類中的靜態私有成員(private static *** instance),通過乙個簡單的判斷靜態例項是否為空來控制這個類只能夠new一次,即控制了乙個類只能有單個例項

單例模式分為餓漢式、懶漢式,其中懶漢式涉及到多執行緒安全問題,解決方法加同步鎖synchronized,有兩種實現方式。

package com.study.dp.singleton;

/** * 靜態內部類實現單例模式

*@author crazypig

* */

public

class

specialsingleton

}// 不能直接new

private

specialsingleton()

public

static specialsingleton getinstance()

public

static

void

main(string args)

}

單例模式 靜態內部類

靜態內部類是乙個很好的實現單例的方式 看 package cn.liz.syn public class staticinner 私有的靜態內部類 private static class inner 公共的 獲取例項的方法 public static staticinner getinstance...

單例模式 靜態內部類

1 2 單例模式 靜態內部類3 4public class singletontest0711 1213 14 靜態內部類實現方式 15 16class singleton 2324 25 2.寫乙個靜態內部類,直接返回singleton 26 27private static class sing...

靜態內部類實現單例模式

new b.c b b new b b.c c b.new c public class singleton public synchronized static singleton getinstance return instance public static singleton getins...