我想找到哪个java线程正在修改文件。 如果有人知道工具或知道我们如何监控和获取线程名称,请分享。
感谢。
答案 0 :(得分:0)
我不确定为什么你需要这些信息,但我相信有两种方法。
第一种方法是在创建线程时使用java代码创建一个名称。有施工人员和Thread类中可用的方法也是如此。如果项目中有良好的日志记录,则可以记录输入代码的线程名称以修改文件。
第二种方式再次依赖于拥有名称的线程。您可以使用java分析器来查找某个时间点的线程正在执行的操作。虽然如果线程太快地修改文件会太难了。但是如果你试图找到一个线程缓慢修改文件的问题,那么探查器可能会给你提示。
希望它有所帮助!
答案 1 :(得分:0)
如果文件修改是您编写的代码,则可以在修改之前使用:
Thread.currentThread().getName();
Thread.currentThread().getId();
并获取线程的名称和ID