java.util.logging中的FileHandler类为正在写入的文件实现某种锁定机制。但是我发现在应用程序完成后,文件系统中存在一个.lck文件。有没有一种方法可以针对.lck文件或整个锁定机制自定义FileHandler类的行为?

编辑:似乎当我关闭FileHandler对象时,.lck文件消失了。这是通缉的行为吗?我以某种方式期望应该自动调用FileHandler的close方法...

最佳答案

您可以使用函数System.addShutdownHookFinalizer(Runnable r)来激活工作线程,即关闭所有未关闭的线程。因此您将关闭FileHandler,而.lck文件将消失

关于java - java.util.logging.FileHandler和多线程,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11718140/

10-12 03:56