y‰SŽÒzJavaŽ¿–⥑ ..
7:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/01 04:06:32
ThreadAsynchronized‚ɂ‚¢‚ÄŽ¿–₪‚ ‚è‚Ü‚·B
public class Test extends Thread{
private int i, j;
public synchronized void run(){
for( int count = 0; count < 2; count++ ){
i++;
j++;
System.out.println(" i=" + i + ":j=" + j );
}
}
public static void main(String[] args){
new Test().start();
new Test().start();
}
}
‚±‚̃R[ƒh‚ÌŽÀsŒ‹‰Ê‚𓚂¦‚æ‚Á‚Ä‚¢‚¤‚悤‚È–â‘肪‚ ‚Á‚ÄA
‘I‘ðŽˆ‚Ì’†‚ÉA
B@i=1:j=1
@@i=2:j=2
i=1:j=1
i=2:j=2
C i‚Æj‚Ì’l‚Ío—Í‚³‚ê‚邪A•\ަ‡‚͈êˆÓ‚ł͂Ȃ¢
‚±‚Ì‚Q‚‚ª‚ ‚Á‚ÄAB‚ª³‰ð‚ɂȂÁ‚Ä‚ÄA
‰ðà‚É‚ÍArun()ƒƒ\ƒbƒh‚ðsynchronizedŽw’肵‚Ä‚¢‚邽‚ßArun()ƒƒ\ƒbƒhŽÀs’†‚Í‘¼‚ɧŒä‚ªˆÚ‚邱‚ƂȂˆ—‚³‚ê‚éB
‚Æ‚ ‚é‚ñ‚Å‚·‚ªA‚±‚êˆá‚¢‚Ü‚·‚æ‚ËH
‚¤‚Ü‚à–¾‚Å‚«‚È‚¢‚ñ‚Å‚·‚ªA‚±‚̂Ƃ«‚Á‚Ä•ÊX‚̃IƒuƒWƒFƒNƒg‚Ìrun‚ɃƒbƒN‚ª‚©‚©‚Á‚Ä‚é‚ñ‚Å‚·‚æ‚ËH
forƒ‹[ƒv‚̉ñ”‘‚₵‚ÄŽŽ‚µ‚Ä‚àAC‚ÌŒ‹‰Ê‚ɂȂè‚Ü‚µ‚½
ŽŸƒy[ƒW‘±‚«‚ð•\ަ1‚ð•\ަÅVƒŒƒX•\ަƒXƒŒƒbƒh‚ÌŒŸõ—ÞŽ—ƒXƒŒˆê——˜b‘è‚̃jƒ…[ƒX‚¨‚Ü‚©‚¹ƒŠƒXƒg¥ƒIƒvƒVƒ‡ƒ“‚ð•\ަ‰É‚‚Ԃµ2ch
5388“ú‘O‚ÉXV/271 KB
’S“–:undef