【发布时间】:2011-08-09 23:34:25
【问题描述】:
在将一些 clojure 代码部署到新服务器时,我遇到了 RejectedExecutionException 和无响应代理的问题。 REPL 中的小例子,例如
(pmap #(% %) (range 10))
似乎工作正常。但是,在消耗了一些(不同数量,但绝不超过少数)惰性序列后,运行 pmap 或 pcalls throw RejectedExecutionExceptions。相比之下,代理不会抛出RejectedExecutionException。代理可以初始化,但不执行任何使用send 或send-off 分派的操作。
代理的问题听起来很像here 描述的症状。另外,我没有在任何地方使用shutdown-agents。
对于缺乏可重复的示例,我提前道歉。我对这个问题的主要困难是无法在其他机器上重现任何这种行为。欢迎提出任何建议!
使用 64 位 HotSpot Java 1.6.0_20 和 clojure 1.2.1。
【问题讨论】:
标签: debugging concurrency clojure jvm