如何让演员睡觉?

How to put actor to sleep?

我有一个执行者正在执行一个永远的循环,该循环正在等待数据可用以进行操作。 文档说 Actor 在一个非常轻量级的线程上运行,所以我不确定我是否可以在该 actor 上使用 thread.sleep() 方法。我的 objective 是不要让那个 actor 消耗太多的处理能力。

那么我可以在 actor 中使用 thread.sleep() 方法吗?

不要 sleep() 在 Actors 内部! 这会导致线程被阻塞,导致您正试图避免的事情 - 耗尽资源。

相反,如果您只处理消息和 "do nothing",Actor 将不会用完任何调度资源,而只是堆上的另一个普通对象(占用一些内存,但没有别的)。