ššJavaŽ¿–â¥‘Š’kƒXƒ ..
655:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/11/08 22:16:27
Ž¿–â‚Å‚·B
Double-Checked Locking‚ÍJava‚ł͂¿‚á‚ñ‚Æ“®‚©‚È‚¢A‚Æ‚¢‚¤˜b‚Í—‰ð‚µ‚Ä‚¢‚é‚̂ł·‚ªA
—Ⴆ‚ÎAˆÈ‰º‚̂悤‚ȃR[ƒh‚È‚ç‚ΈÓ}‚Ç‚¨‚è‚É“®ì‚·‚é‚Å‚µ‚傤‚©H
class X {
@private Y instance = null;
@void method() {
@@if (this.instance == null) {
@@@synchronized (this) {
@@@@Y __instance = Y.getSingleton(); // ƒCƒ“ƒXƒ^ƒ“ƒX‰»‚³‚ê‚Ă邯‚ljŠú‰»‚³‚ê‚ĂȂ¢ƒCƒ“ƒXƒ^ƒ“ƒX
@@@@if (this.instance == null) {
@@@@@__instance.init(); // YŒÅ—L‚̉Šú‰»ˆ—
@@@@@this.instance = _instance;
@@@@}
@@@}
@@}
@}
}
ŽŸƒy[ƒW‘±‚«‚ð•\ަ1‚ð•\ަÅVƒŒƒX•\ަƒXƒŒƒbƒh‚ÌŒŸõ—ÞŽ—ƒXƒŒˆê——˜b‘è‚̃jƒ…[ƒX‚¨‚Ü‚©‚¹ƒŠƒXƒg¥ƒIƒvƒVƒ‡ƒ“‚ð•\ަ‰É‚‚Ԃµ2ch
4924“ú‘O‚ÉXV/235 KB
’S“–:undef