java - 监视文件以查找哪个线程正在修改文件

标签 java monitoring

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

谢谢。

最佳答案

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

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

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

希望对你有帮助!

关于java - 监视文件以查找哪个线程正在修改文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16537189/

相关文章:

monitoring - 如何 promtail 解析 json 以标记和时间戳

使用 Nagios 监控 URL

java - 您能否暂停 Java 应用程序并从该应用程序中获取其线程的快照?

Java - ServerSocket IP 地址

java - 使用 KeyListener JAVA 的计算器

java - 如何在 Android 中使用 XPath 编辑属性

Java Swing 对话框按钮和图标

linux - 如何在 Linux 中监视完整的目录树的更改?

Java看门狗监控

java - 我收到 The method onListItemClick(ListView, View, int, long) is undefined for the type ActionBarActivity 错误