【问题标题】:RejectedExecutionException and clojure concurrencyRejectedExecutionException 和 clojure 并发
【发布时间】: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


    【解决方案1】:

    您可能正在使用已损坏的 Leiningen 版本,或者有多个相互冲突的版本和/或 swank。请参阅https://github.com/technomancy/leiningen/issues/228 - 关于此问题的众多讨论之一,也是我目前可以方便地找到的唯一一个。

    【讨论】:

    • 你搞定了!在我看来,有几个 1.6.* 版本存在这些问题。回到 1.5.2。
    猜你喜欢
    • 1970-01-01
    • 2011-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多