1

特定の時間間隔でプライベート メソッドを実行する多くのアクタを生成したいと考えています。このタスクは、Actor が終了するまで無期限に実行する必要があります。

Java で見たすべてのソリューションには、Spring のTaskExecutorScheduledExecutorServiceの使用など、新しいスレッドの作成が含まれます。アクターはすでに独自のファイバーを持っているため、タスクが非常に重い場合を除き、スレッドを生成する理由はありません。

Elixir では、これはProcess.send_after()を使用して非常に簡単に実現できました。

Quasarを使用してJavaでこれを行う同様の方法はありますか?

4

1 に答える 1

1

Fiber には methodsleep(long millis)があるため、定期的に実行するファイバーを簡単に作成できます。

while (!end) {
    doTask();
    sleep(period);
}
于 2018-06-24T07:37:15.967 に答える