`Do something`消息从`Clazz01`传递并在`Clazz03`中打印出来。然后`Clazz02`将 null 传递给`Clazz03`,并在`action.toString()`行`NullPointerException`引起的堆栈跟踪之前打印出`Throw the exception`消息。
`Do something`消息从`Clazz01`传递并在`Clazz03`中打印出来。然后`Clazz02`将`null`传递给`Clazz03`,并在`action.toString()`行`NullPointerException`引起的堆栈跟踪之前打印出`Throw the exception`消息。
在前面的代码中,我们将映射(缓存)包装在`WeakReference`类中,这意味着我们告诉 JVM,只要没有对该对象的引用,它就可以收集该对象。然后,在 for 循环的每次迭代中,我们创建`new Double[1024]`对象并将其保存在列表中。我们这样做是为了更快地使用所有可用内存。然后我们将相同的对象放入缓存。当我们运行此代码时,它很快会得到以下输出: