2

を使用する Java アプリケーションを作成するのに忙しいですjava.nio.file.WatchService

watchKey = watchService.take();

for (WatchEvent<?> event : watchKey.pollEvents()) {
// Handle the events
}

watchKey.reset();

イベントは正しくポーリングされ、処理されます。

次に電話したときに問題が発生しますwatchService.take()

イベントの処理中にさらにイベントが発生したため、最初のイベントのタイプはStandardWatchEventKinds.OVERFLOWです。

これらのイベントを取得したり、イベントが失われないようにするにはどうすればよいですか? イベントを失わないことが重要です。

4

2 に答える 2

0

watchService から取得する 10 個のコンシューマーのプールを作成しました。このようにして、イベントが失われることはありません。

于 2015-07-09T13:19:28.777 に答える