3

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

谢谢。

4

2 回答 2

0

如果文件修改是自己写的代码,可以在修改前使用:

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

你会得到线程的名称和ID

于 2013-05-14T07:35:17.950 回答
0

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

第一种方法是在您的 java 代码中创建线程时,使用名称创建它。Thread 类中有可用的构造函数和方法来执行相同的操作。如果您在项目中有良好的日志记录,那么您可以记录输入代码以修改文件的线程名称。

第二种方式再次依赖于具有名称的线程。您可以使用 java profiler 找出线程在某个时间点正在做什么。尽管如果线程修改文件的速度太快,那就太难了。但是,如果您试图找到一个线程修改文件缓慢的问题,那么分析器可能会给您提示。

希望能帮助到你!

于 2013-05-14T07:33:31.310 回答