シングルトンを書く方法はたくさんありますが、この例は怠zyなシングルトンを書く方法です。高い並行性環境で注意すべきこと:
1.シングルトンが同時にアクセスし、対応するgetInstanceメソッドを呼び出すと、複数のインスタンスオブジェクトが作成され、ロックが必要になります。
2。同期の使用がより良いソリューションです。利点は、コードが簡潔であり、不利な点は、例外をスローするときにメンテナンスを処理して維持できないため、システムは良好な状態にあることです。
3.表示されているロック設定は、優れたソリューションです。
ロックを使用したコードは次のとおりです。
パッケージデモ; java.util.concurrent.locks.lockをインポートします。 java.util.concurrent.locks.reentrantlockをインポートします。 / ** *参照使用量 * @author watson_xu * @date 2012-1-8 04:31:09 pm */ public final class singletoncontext {private static singletoncontext sc = null; private singletoncontext(){} private static lock = new ReentrantLock(); public static singletoncontext getInstance(){if(sc == null){lock.lock(); if(sc == null){try {sc = new singletoncontext(); }最後に{lock.unlock(); }} scを返します。 }}同期を使用する場合、コードは次のとおりです。
パッケージデモ; / ** * @author watson_xu * @date 2012-1-8 04:31:09 pm */ public final class singletoncontext {private static singletoncontext sc = null; private singletoncontext(){} public static同期SingletonContext getInstance(){if(null == sc){sc = new singletoncontext(); } new SingletonContext()を返します。 }}より多くのJava構文を表示するには、「Java Chinese Manualで考えている」、「JDK 1.7リファレンスマニュアル公式英語版」、「JDK 1.6 API Java中国リファレンスマニュアル」、「JDK 1.5 API Java中国リファレンスマニュアル」をフォローできます。また、誰もがwulin.comをもっとサポートすることを願っています。