RejectedExecutionException和Clojure并发

3

在将一些Clojure代码部署到新服务器时,我遇到了RejectedExecutionException和无响应代理的问题。像REPL中的小例子:

(pmap #(% %) (range 10))

看起来一切都工作得很好。 但是,在消耗了懒惰序列的一些内容(数量不同,但从不超过一把)之后,运行pmappcalls会抛出RejectedExecutionException异常。 相比之下,代理不会抛出RejectedExecutionException异常。 代理可以初始化,但不执行使用sendsend-off分派的任何操作。

代理存在的问题听起来非常像此处描述的症状。 此外,我没有在任何地方使用shutdown-agents

提前为缺乏可重现示例而道歉。 我在这个问题上的主要困难在于无法在其他计算机上复制任何这种行为。 欢迎任何建议!

使用64位HotSpot Java 1.6.0_20和Clojure 1.2.1。

1个回答

1

你说对了!在我看来,好像几个1.6.*版本都存在这些问题。我回退到了1.5.2版本。 - homer

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接