LintCode-單例實現
阿新 • • 發佈:2017-08-10
條件 需要 tco style 構造方法 ack 線程 lin ==
單例模式:
對於任何時刻,如果某個類只存在且最多存在一個具體的實例;所以單例模式需要具備幾個條件:
1、自己對象的變量必須私有;
2、構造方法必須私有,不能從外部調用;
3、實現線程鎖;
1 class Solution { 2 /** 3 * @return: The same instance of this class every time 4 */ 5 private static Solution s = null ; 6 private Solution(){}; 7 public staticSolution getInstance() { 8 // write your code here 9 if(s==null){ 10 synchronized(Solution.class){ 11 s= new Solution(); 12 } 13 } 14 return s ; 15 } 16 }
LintCode-單例實現