ššJavaŽ¿–â¥‘Š’kƒXƒ ..
[2ch|¥Menu]
911:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/11/20 00:15:02
‚ ‚é‘ЂÌwait/notify‚̃ƒJƒjƒYƒ€‚Ì–â‘è‚Å
³‰ð‚ª‰º‹L‚̂悤‚ɂȂÁ‚Ä‚é‚ñ‚Å‚·‚ªA
consumerƒƒ\ƒbƒh‚Åwait‚̉º‚Ì
isFlag=false‚ª‚Ç‚¤‚µ‚Ä‚à—‰ð‚Å‚«‚Ü‚¹‚ñB
‚±‚±‚Åfalse‚ð‘ã“ü‚µ‚Ä‚µ‚Ü‚¤‚Æ
ã‚Ìproduce‚ÅisFlag=true‚Ånotify‚ðŒÄ‚Ñ‚¾‚µ
wait‚ðŒÄ‚Ñ‹N‚±‚µ‚Ä‚à‚·‚®‚ɂ܂½false‚ɂȂè
‚¢‚‚܂Ōo‚Á‚Ä‚àwhile‚©‚甲‚¯o‚¹‚È‚¢‚ÆŽv‚¤‚ñ‚Å‚·‚ªEEE
Ž„‚ÌŒ©‰ð‚ªŠÔˆá‚Á‚Ä‚¢‚é‚ñ‚Å‚µ‚傤‚©H

class MySync{
boolean isFlag = false;
public synchronized void produce(){
isFlag = true;
notify();
}
public synchronized void consumer(){
while(!isFlag){
try{
wait();
isFlag = false;
}catch(Exception e){}
}
}
}



ŽŸƒ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