ššJavaŽ¿–â¥‘Š’kƒXƒ ..
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