1
2
这包括在 Is java.util.logging.FileHandler in Java 8 broken? 。将JDK 8更新为 update 40 or newer 其中包含 fix for JDK-8048020 . 当FileHandler打开时,您应该会看到锁定文件。如果您看到它们在VM退出后仍然存在,那么这是因为FileHandler没有关闭,VM在处理程序关闭挂钩运行时停止或崩溃,或者在尝试删除它们时发生I/O异常。 您正在运行的平台在实现 FileLock 由FileHandler使用。FileLock文档附带以下警告:
这意味着FileHandler可以在不同的平台上具有不同的锁定行为。 与锁文件相关的还有记录器的垃圾收集,它不会关闭附加的处理程序。这些问题包括在 JDK-8060132: logging.properties中抽象节点上配置的处理程序并不总是正确关闭 JDK-6274920: JDK记录器对java.util.logging.logger实例有很强的引用。 |