在Java 7中使用nio.2,当你创建一个类似于以下的监视服务时:
WatchService watcher = FileSystems.getDefault().newWatchService();
随后,将启动一个后台线程,在无限循环中轮询文件系统事件。该线程的名称为“Thread-n”,但在调查线程转储或进行分析时,这有点麻烦。
我们能否更改该线程的名称?
WatchService
是一个接口,而FileSystem
的.newWatchService
是抽象的。我还没有深入研究代码,但乍一看似乎不可能更改线程名称...除非你提供自己的FileSystem
实现? - fge