我花了一段时间学习Scala执行上下文,底层线程模型和并发性的话题。您能否以scala.concurrent.blocking
中所述的方式解释scaladoc “调整运行时行为”]和“可以提高性能或避免死锁”?
在the documentation中,它表示为等待未实现Awaitable的api的一种方法。 (也许还应该包装长时间运行的计算?)。
它实际上是做什么的?
Following through the source并不容易背叛其秘密。
我花了一段时间学习Scala执行上下文,底层线程模型和并发性的话题。您能解释scala.concurrent.blocking以什么方式“调整运行时...
blocking
旨在作为ExecutionContext
的提示,即所包含的代码正在阻塞,并可能导致线程饥饿。这将使线程池有机会产生新线程,以防止饥饿。这就是“调整运行时行为”
ExecutionContext
一起使用。