草庐IT

Finalize

全部标签

java - 你为什么要实现 finalize()?

我已经阅读了很多关于finalize()的菜鸟Java问题,发现没有人真正明确说明finalize()是一种不可靠的清理资源。我看到有人评论说他们用它来清理连接,这真的很可怕,因为接近保证连接已关闭的唯一方法是最终实现try(catch)。我没有受过CS教育,但我从事Java专业编程已有近十年了,而且我从未见过有人在生产系统中实现finalize()。这仍然不意味着它没有它的用​​途,或者我合作过的人一直在做正确的事情。所以我的问题是,在实现finalize()时有哪些用例无法通过语言中的另一个进程或语法更可靠地处理?请提供具体的场景或者你的经验,只是重复Java教科书,或者final

线程池中的一个 BUG,注意了!!

来源:https://segmentfault.com/a/1190000021109130问题描述前几天在帮同事排查生产一个线上偶发的线程池错误逻辑很简单,线程池执行了一个带结果的异步任务。但是最近有偶发的报错:java.util.concurrent.RejectedExecutionException:Taskjava.util.concurrent.FutureTask@a5acd19rejectedfromjava.util.concurrent.ThreadPoolExecutor@30890a38[Terminated,poolsize=0,activethreads=0,que

线程池中的一个 BUG,注意了!!

来源:https://segmentfault.com/a/1190000021109130问题描述前几天在帮同事排查生产一个线上偶发的线程池错误逻辑很简单,线程池执行了一个带结果的异步任务。但是最近有偶发的报错:java.util.concurrent.RejectedExecutionException:Taskjava.util.concurrent.FutureTask@a5acd19rejectedfromjava.util.concurrent.ThreadPoolExecutor@30890a38[Terminated,poolsize=0,activethreads=0,que