Java???й??????Java?????????????????????????????????????????????????????????????????????????????????????ο??????????????????????????????????????????????λ???????????Щ????????
???Internet???е???????????Java??????????С????????????ó??????????Java??????????????????????????????????????????Ρ?????????????У??????????????????????????CPU?????????????????????????????java.lang.OutOfMemoryError????????????Java???й??????????????????????????????????????????????????Java???й???????????????.

?????????Java????????????????Java???й??????

?. Java????ι??????

????ж?Java??????????й?????????????????Java????ι????????Java???????????????????????????Java?У??????????????????????????????????????????(Garbage Collection??GC)?????????????????????ú??????????棬?????????????ò??????????????????????Щ????????????

Java?????????????????????????????ж?????????????????????????????б?????????????????????????GC??????????????????????????????????????????????????????á??????á???????GC????????м???????????????????????????????????????????????????????????????á?

??Java?У???Щ??????????GC????????????????????????????????й?????????????м??????????????GC??????????GC?????System.gc()?????????Java????淶???壬?ú????????JVM??????????????????С?????????JVM??????????ò??????????GC?????GC????????????????JVM????GC???????к??????е?????????????????????GC????????????ж????е???е?????????GC???е????ж?????GC??????????????????????????Щ??

??. ????Java?е????й?

???????й?????????????????????????????????????????????д??????????????????????Щ??????????棬??????棬??????????????????GC?????Щ??????????????????????????????????????????"??Ч???"?????????????????????????潫???????????????????????????á?????????????????????????null?????????????????????????????????????????????????null???????????????????????Щ???????????????

??Java?У????й???????Щ????????????Щ????????????????????????Щ???????б?????????????????????У?????????·????????????????Σ???Щ??????????????????????????????Щ?????????????????????????????Щ????????ж??Java?е????й?????Щ??????GC??????????????????檔

???????????????????????????????????У????????Object????????????????????????Vector?У??????????????????????Vector???????????????????????GC???????????????????????????Vector?????????Vector?????????????????Vector?????????null??

Vector v = new Vector(10);      for (int i = 1; i < 100; i++)      {      ??Object o = new Object();      ??v.add(o);      ??o = null;      }//????????е?Object??????б????????????v??????Щ????     ???????Щ??????????????????????????GC?????????(?????GC???????????)???????????????й????????? ????????????????????Java?????й?????????????????Logger??????????????log(String msg)???κ??????????????Logger.Log(message)????message?????????????????????С?

Logger????????????HashMap????????temp??????????log(message)????????????message???д??temp??(???????+?????????)????????????temp?н???????????????????????????????????????????仯???????log????????????????????????????????????д???????????????κ???????????????log??????????????Logger????????temp??????????????????????????????????????Java???й??? ???????????????е????й???????????????????????????????????????á?