java - 在 Java 中向 watchable 添加 return 语句

标签 java

如何在 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/

相关文章:

java - Java 8 中删除了 JDBC-ODBC 桥,最好的替代方案是什么?

java - GUI 和二进制文件

java - 除了 onClick 等按钮事件之外,正常调用时语音识别器不工作

java - 如何确定多部分POST请求Java的文件大小?

java - com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:用户“@'localhost”对数据库的访问被拒绝

java - 捕获多个异常并重新抛出一般异常

java - 具有嵌套循环的回文检查器,检查输入,然后翻转其进行比较

java - 最佳黑莓开发环境

java - 如何在没有 ACTION_DOWN 和 ACTION_UP 的情况下检测类拖动行为

java - invoke-virtual vs invoke-direct 在构造函数中