??????????????????????????Garbage Collection Handbook?????????????????????????????????????——??????????????
??????????????????????????????????????——?????????????????????????????????????????????????????????????????????????μ???????????????????????????????????“????????”????????????????JVM?е?????????????
??????????????
?????????????????????????????????????????????????????????估?????????Щ????????????????????棬????????????????????????汻???????????á?????????????????й???
????????????Cд??????????????????????
????int send_request(){
????size_t n=read_size();
????int*elements=malloc(n*sizeof(int));
????if(read_elements(n??elements)<n){
????//elements not freed!
????return-1;
????}
????//…
????free(elements)
????return 0;
????}
??????????????????????????????檔???й??????????????????????????????????????????????????????п???????????????????????????????????????棬???????????????????????????????????????????????????GC????
???????????
????????????????????????????????ü??????????????????????????Σ???????????0????????????????????????????C++???????????????????????
????int send_request(){
????size_t n=read_size();
????stared_ptr<vector<int>>elements
????=make_shared<vector<int>&gt();
????if(read_elements(n??elements)<n){
????return-1;
????}
????return 0;
????}
????????????sharedptr???????????????????????????????????????????????????????????????????????????????0??sharedptr?????????????????vector?????????????????????ж?????????????????????????????????????????????????
?????????????
???????????C++?????У??????????????????????????????????????????е???????????????????????????????????????????????????迼????????????????????????????????Щ??治???????????????????????????????????????Щ?????????????????????????1959??Lisp??????????????????????????????
???????ü???
?????????????C++????????????????????????????е?????????????????????Perl??Python???PHP??????????????????????????????????????????
 

????????????????????????????????????????????????????е???????????е?????????????????????????????????????????????????????????????????????????????????
??????????????????????е????????????ж????????????????????????????????????κ????????????????????????????????????????????????????
??????????????????????????????????????????????????????????Щ??????????????е?????????κ????????????????????????????????0?????????????????
 

??????????????????????????ó????????????????????????ü???????????????????й???
?????м????????????????????????????????“??”????????????????????????????????á???????Perl??Python???PHP????????????????????????????????????????????????????????????Χ???????????????????JVM????????????
??????????
?????????JVM????????????????????Щ???????????????????????????????μ???????????????????????????????????Garbage Collection Roots??????壺
???????????
?????????
??????????
????JNI????
?????????????潫?????????
????JVM?????????????????????п?????????????????????????Щ???????????á?????????????裺
?????????????????п?????????????????м????Щ????????
???????????????????????????????????????????????á?
????JVM?е???GC?????????Parallel Scavenge??Parallel Mark+Copy??CMS???????????????????????????в?????????????????????????????????????????????衣
??????????????????????????й?????????



???????????ó??????????????????????????????????????????????????м???????????ó?????????JVM?????????????????????Stop The World pause(STW)???????????????????????к????????????????????????????