摘要:
首先为什么要有弱引用:这个问题比较有意思,大家都知道一个对象有引用就不可能被GC,没有引用就会被GC,而有一种对象有引用依然会被GC掉,哈哈,是不是有点费解。其实有这么一种应用:比如我想为了程序需要建立一个硬盘的所有文件目录列表,出于性能考虑这个列表被放置在内存中,而程序去作其他事情的时候,把这个目录放到若引用上,当程序内存比较吃力时,GC来临回收该目录,当程序内存够用时,不进行GC则这个目录依然在内存中,这样就方便了程序对内存的控制,内存紧我就干掉你,内存不紧就留这你,像个战士,战事紧你就牺牲,战事不紧你就活着。用法:Void Method() { Object o = new Object 阅读全文