debugging - RejectedExecutionException和Clojure并发

标签 debugging concurrency clojure jvm

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

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

似乎工作正常。但是,运行pmappcalls会消耗一些(可变数量,但绝不超过几个)懒惰序列后会抛出RejectedExecutionException。相比之下,代理不会抛出RejectedExecutionException。代理可以初始化,但不执行sendsend-off调度的任何操作。

代理的问题听起来很像here描述的症状。另外,我不在任何地方使用shutdown-agents

对于缺少可复制的示例,我预先表示歉意。这个问题的主要困难是无法在其他计算机上重现任何这种行为。欢迎任何建议!

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

最佳答案

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

关于debugging - RejectedExecutionException和Clojure并发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7004292/

相关文章:

javascript - 在没有调试器的情况下进行调试

c++ - 调试时如何跳过汇编代码?

java - 为什么 Executors.newCachedThreadPool 在提交期间抛出 java.util.concurrent.RejectedExecutionException

mysql - Postgres 的并发参数

java - 在 Clojure/Java 中将命令从客户端传输到服务器

Xcode:调试所选 View 时无效的变量 View

debugging - 使用 Visual Studio 代码为 .NET Core 3.1 项目设置自动 dotnet 监视运行吗?

ruby-on-rails - Rails Puma 并发问题

emacs - s-表达式的折叠部分 - 请求建议

Clojure:列出在命名空间内实现某些协议(protocol)的所有定义类型