???????????weak reference??
???????????weak reference????????????????????????? WeakReference??  ?????????????????????????????????????????????????????????????????????????????????????????????????????????
??????????????????????
??????????????????е???????????????????????????????????????????????
??????????????????????????????????????????????????????????????ó??????????????????У????????????С?
?????????????????ò?????Java?????????????á???????????????????????????????  ?????????????Щ?????????????á?
????????????????????????????????????????????????????????????????????????????????????????????  ??????????????а??????????????????п????????JVM?????е???檔?????????????????????????????????????????Щ??????????????е?????????????????????
????Java?????? WeakHashMap?????????????????
???????????phantom  reference??
?????????????????????????Java???? ??????????????finalization??????Object???????и? finalize?????????????????????????????????????????????????Щ?????????????? Java??????????? C++??????????????????????finalize??????????
?????????????????????????????????????????????????Щ????????????????????????????????????phantom  reference??????????????????????? PhantomReference?????????????????????С???????????finalize???????????????????????????????????????????С?
??????????????????????????????????????????????????????
????????Щ????????????????????????????????仯?????????????????????????????????????????????????????????????á?
????????????????????????Щ??????????????????????С?????????????WeakHashMap?е???????????????????????????????????????ü??????????????????????????У?ReferenceQueue??????????????????Щ????????????????????????
????????????????????????С????????????????????????
????????ο????? poll/remove?÷????????????????????????????????????ж???