java栈内存存在的是引用,堆内存存放的是对象,当需要某些对象时,栈内存的引用就会指向堆内存中的的对象,调用这些对象的方法,这些方法也就进栈了。 softReference指向的对象并不影响对象被垃圾回收器回收,所以可以用作缓存处理。