java單例模式之雙重校驗鎖最好理解

我們來解讀一下,雙重校驗鎖的意義何在,爲什麼要這樣設計。  首先,第一次校驗,也就是第一個判斷if(singleton == null),意義是由於單利模式只需創建一個實列,所以當第一次創建實列成功之後,再次調用Singleton.getInstance()就沒有必要進入同步鎖代碼塊,直接返回之前創建的實列即可。 第二次校驗,也就是第二次判斷if(singleton == null),是爲了防止二
相關文章
相關標籤/搜索