java.util.logging 中的 FileHandler 类为其写入的文件实现某种锁定机制。但是我发现应用程序完成后,文件系统中存在一个 .lck 文件。有没有办法自定义 FileHandler 类相对于 .lck 文件或整个锁定机制的行为?
编辑:似乎当我关闭 FileHandler 对象时,.lck 文件消失了。这是想要的行为吗?我不知何故期望应该自动调用 FileHandler 的 close 方法...
最佳答案
您可以使用函数 System.addShutdownHookFinalizer(Runnable r) 来激活线程,该线程的工作是关闭所有未关闭的内容。所以你将关闭 FileHandler 并且 .lck 文件将消失
关于java.util.logging.FileHandler 和多线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11718140/