?????????????д???Щ???????????????????л???????????????????????????????????????????е????????к?С?????????????????????????????????????б????????????????????£?
????while ((message = map.get(key)) == null && System.currentTimeMillis() < timeoutTime) {
????wait(1000);
????}
????wait() ??????????????????????????????????????????? notifyAll() ?????????? 1000 ??? 1 ????? 5 ????????
??????????????????????????????????????????????????????????????????????1??????????????в???????????????????????????????????????????????????
???????????????????????????????? wait() ??????????”???”??????????????????????????? 1 ??????????????????????????????Ρ??????????????????????п?????????????????????????????????????????????????????????????????п??????bug??
????????????“???????????????”????????????????λ????????????汾?????????????????????????????????????????????????????????? bug?????????? bug??????????????????????м?????????????bug???????
????while ((message = map.get(key)) == null && System.currentTimeMillis() < timeoutTime) {
????wait(timeoutTime - System.currentTimeMillis());
????}
?????????????С??????????????????????????????????????????????????????????????wait()??????????????IllegalArgumentException???????????ü??????κ?????????л??????????????????????????????????????????????bug??
??????2010??3??15????£?Ajit Mandalay??????????????????????????0??????ζ??“????”??????п???????????????
??????д?????д?????????????????bug???????????????????????????????????????????е?????д?κδ????????????д????????????????????????д?????????????????????κε??????????????????????????????????????????????????г????п?????????????δ????????????????????????????