监视文件以查找正在修改文件的线程

时间:2013-05-14 07:15:25

标签: java monitoring

我想找到哪个java线程正在修改文件。 如果有人知道工具或知道我们如何监控和获取线程名称,请分享。

感谢。

2 个答案:

答案 0 :(得分:0)

我不确定为什么你需要这些信息,但我相信有两种方法。

第一种方法是在创建线程时使用java代码创建一个名称。有施工人员和Thread类中可用的方法也是如此。如果项目中有良好的日志记录,则可以记录输入代码的线程名称以修改文件。

第二种方式再次依赖于拥有名称的线程。您可以使用java分析器来查找某个时间点的线程正在执行的操作。虽然如果线程太快地修改文件会太难了。但是如果你试图找到一个线程缓慢修改文件的问题,那么探查器可能会给你提示。

希望它有所帮助!

答案 1 :(得分:0)

如果文件修改是您编写的代码,则可以在修改之前使用:

Thread.currentThread().getName();
Thread.currentThread().getId();

并获取线程的名称和ID

相关问题