我遇到了这个scala.concurrent.blocking方法,根据Scala文档,这是......
用于指定可能阻塞的代码段,允许当前的BlockContext调整运行时的行为.正确标记阻塞代码可以提高性能或避免死锁.
我有些疑惑:
scala.concurrent.ExecutionContext.Implicits.global执行上下文或用户创建的执行上下文?blocking {... 包装任何可执行文件会发生什么}?我正在尝试为Akka中的调度程序使用自定义执行程序。
具体来说,我想用我自己的(日志,调试等)包装一个现有的执行器。
我看了文档的相关部分:
可以配置默认的调度程序,默认情况下是带有“ fork-join-executor”的Dispatcher,在大多数情况下,该调度程序都具有出色的性能。
和
使用“执行程序”指定,使用“ fork-join-executor”,“线程池执行程序”或akka.dispatcher.ExecutorServiceConfigurator的FQCN
(我不知道什么是FQCN。)
我该怎么做呢?