Pro*_*.pl 7 java garbage-collection
在LogManager的getLogger()方法的描述中,它写成如下:
"(...)如果没有对Logger的强引用,则可以随时对与String名称相关联的记录器进行垃圾回收.此方法的调用者必须检查null的返回值,以便正确处理记录器已被垃圾收集."
GC是如何可以擦除记录器的,因为LogManager必须保留对所有记录器的所有引用才能解析记录器的名称?
是不是有点奇怪,Java API允许一种情况,在我的应用程序的开始我创建和设置我的记录器但忘记保持引用,然后如果我使用Logger.getLogger('someName')我会得到新的,默认我设置的Loggers的一个instad?
归档时间: |
|
查看次数: |
166 次 |
最近记录: |