如何在 Java 中的可监视方法中添加 return 语句并仍然正常工作。我想一直搜索文件,好吧,我有。但现在我想获得返回,但是当我添加 return 语句时,一切都会下降,函数停止,可观看的也停止..有什么想法吗?
for (;;) {
WatchKey key = watcher.take();
for (WatchEvent<?> event: key.pollEvents()) {
if (event.kind() == StandardWatchEventKind.ENTRY_CREATE) {
System.out.println(event.context().toString());
}
}
这是一个总是搜索的循环,如何从它返回并且仍然继续工作?
最佳答案
我认为你的意思是你想在程序中执行其他操作,同时仍然让观察者运行。为此,您需要为观察者创建并启动一个新的Thread
:
Thread watcherThread = new Thread(new Runnable() {
public void run() {
// Watcher loop code goes here
}
});
watcherThread.start();
关于java - 在 Java 中向 watchable 添加 return 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5959835/