【发布时间】:2011-11-24 01:37:46
【问题描述】:
我有一个带有几个线程的应用程序,这些线程处理数据并将输出保存在特定目录、Linux 或 Windows 机器上的不同临时文件中。这些文件最终需要被删除。
我想要做的是能够更好地分离文件,所以我正在考虑通过进程ID和线程ID来做到这一点。这将有助于应用程序节省磁盘空间,因为在线程终止时,可以删除包含该线程文件的整个目录,而让应用程序的其余部分重用相应的磁盘空间。
由于应用程序在 JVM 的单个实例上运行,我假设它将有一个进程 ID,这将是 JVM 的 ID,对吧?
既然如此,区分这些文件的唯一方法就是将它们保存在一个文件夹中,该文件夹的名称将与线程 ID 相关。
这种方法合理吗,还是我应该做点别的?
【问题讨论】:
标签: java multithreading pid