摘要:
在JDK7以前,Java没有自动关闭外部资源的语法特性,直到JDK7中新增了try-with-resource语法,才实现了这一功能。 将外部资源的句柄对象的创建放在try关键字后面的括号中,当这个try-catch代码块执行完毕后,Java会确保外部资源的close方法被调用。 try-with- 阅读全文
posted @ 2019-06-09 11:20
l2c
阅读(123)
评论(0)
推荐(0)
摘要:
弊端 1.执行的时间不确定,资源释放不能靠这2个方法。Cleaner规范指出:“清除方法在System.exit期间的行为是与实现相关的。不确保清除动作是否会被调用。” 2#.如果忽略在终结过程中被抛出来的未背捕获的异常,该对象的终结过程也会终止。正常情况下,未被捕获的异常会使线程终止,并打印出栈轨 阅读全文
posted @ 2019-06-09 10:44
l2c
阅读(187)
评论(0)
推荐(0)
摘要:
问题由来 数组为基础实现的集合在退出元素时,并不会将引用指向空指针,过期引用存在对象便不会被回收。 措施 1.WeakHashMap当其中的key没有再被外部引用时,就会被回收。ThreadLocal就用到了WeakHashMap 2.LinkedHashMap的removeEldestEntry方 阅读全文
posted @ 2019-06-09 02:18
l2c
阅读(857)
评论(0)
推荐(0)