??????????????????????????????? notify() ?????? notifyAll()???????????????? notifyAll() ??? notify()????????????? notify() ????????????????????????????????仰???????????????notify() ??????? notifyAll() ???????????????notify() ????????????????л??????????????????????????
????????????е???????????????? notify() ???????????????????????e?????????????????? notify() ??????С?????
?????????????Щ????
???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????Щ???????????? ????-???? ????????????????????й???
????????
?????κζ????????????????????????????????????????????????????????ж??????????????????????????????????????????????????? A ????????? X ??????????? A ???????? Y ??????????? B ??????????? Y ??????????? B ???????? X ????????????????????????????????(Java ???????????????)???????????????????????????????
????????????????ж?????????????????????????????????????????????????????????????????????????????????????н?????????????????????????У??????????????????е??????????????????????????Щ????????????????п??????????Щ?????????????????????????н?????У???????????????????????
???????????
??????????????????????????????±???????????????????????????????????????????????????????????????????????????????????С????????????????????????????????????????????????????????????????????????????е?????????????????????JVM ??????????? Java ???????????????????????????????????????????????????л???????????С??????????????????л??????????????????
????????????????????Щ???????????????????????????????????????????????????л?????????б?????????????????????????????????????????????????????????????????????????????Ч????????Щ????????????????????????????????????????????????????????? JDBC ??????????????????????Щ????????????????????????й????????????????????Ч???????????????? JDBC ?????
????????????
??????????????????л????????? wait() ?? notify() ?????????????????ú?????????????????????????????????????????е???????????????е??????????????????????????????????????Щ??????????????????????????????????????????????????????????????????????Щ??????????Щ???t????飬?????????????????? ?????????б??? ???? java.util.concurrent ????
???????й?
??????????????????д???????????Σ???????й????????????????????????????????????????н?????????з??????????????????????Σ?????????????????????????????????? RuntimeException ????? Error ??????????????в??????Щ?????????????????????????У????????????????????????????????????????????????????????????(????????)???????????????????????????????????????
???????????????????Щ??????????????????????????????????????????????????????????й?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
???????????
??????????????????????????????????????????????£??????????????????????????????????????????У?????????е????????????????ù??????????????????????????????????????????????????????????????????????????????????????Щ????
??????Ч??????????
??????????????Щ????????????????????????????????????????Ч???????
?????????????????????????н????????????????С?????????????????????????????????????????????????????н???????????е??????????????????????????????????С?
??????????????????????????????????????????????????????????????????? I/O ?????????????????????????????????????С???????????????????????????????????????????????Щ???????????????С?
???????????????????Ч??????????С?????????????????Щ????????????顣?????? CPU ????????????????????? I/O ????????????????????????á??????Щ??????????????????????????????????????????????????????????????е?????????????????????о????á?
?????????С????
??????????????С?????????????????????????????飺??й??????????????????????????????????????????????м????????????
???????????????????????????????????????? I/O ????????????????????????????У?????????????????????????? N ???????????????????????????????????????????????? N ????????????????????????????????????????? N ??????????????????????????????????????????????????????????л???????
??????????С????????????????????????????????????????????????? N-?????? ?????????????????????????????????????У??????? CPU ?????????????????????С? N ?? N + 1 ??????
??????????????? I/O ???????????磬????? socket ?ж????? HTTP ????????? - ?????????????????????????????????????????????????е???????????乤?????????????????????????????????????????(WT)????????(ST)????????????????????????? WT/ST????????? N-?????????????????? N * (1 + WT/ST) ?????????????????????????á?
????????????????????????????С????????????????????????????????????????????????????????????????????????????? socket ?????????????????????????????????????
???????????б???
????Doug Lea д???????????????????????java.util.concurrent????????????????????????????????????????????????????к??????????Щ???????е????????????? PooledExecutor ?????????Ч??????????????????????е???????????????????????????????д??????????????????????????????????? java.util.concurrent ??????Щ????????????????μ??????ο??????
????????
????????????????????????????????????????????????????????????????????????Щ???????????????????????? wait() ?? notify() ???????????????????????????????????????????? java.util.concurrent ???????? Executor ?????? PooledExecutor?????????д????????????????????Щ??????????????????????????????????