欢迎!请查看关于页面以了解更多关于如何使用本站的信息。
在此之前的变化(https://github.com/clojure/core.async/commit/a690c4f3b7bf9ae9e7bdc899c030955d5933042d),core.async使用的执行器服务可以通过变量访问。虽然该变量不是公共API的一部分,但现在作为可管理的资源完全不可访问。最重要的是,在没有关闭JVM的情况下不能关闭它。这为JVM的管理带来了各种各样的操作困难和副作用,尤其是在类加载器方面。
至少将执行器提升到变量层面——就像之前一样将是很有帮助的。理想情况下,core.async应将执行器作为API的一部分暴露出来,其中应用普通ExecutorService接口,或者至少有一个关闭函数。