diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/clj/clojure/core.clj | 2 | ||||
-rw-r--r-- | src/jvm/clojure/lang/Agent.java | 2 |
2 files changed, 2 insertions, 2 deletions
diff --git a/src/clj/clojure/core.clj b/src/clj/clojure/core.clj index 90566791..00749700 100644 --- a/src/clj/clojure/core.clj +++ b/src/clj/clojure/core.clj @@ -3998,7 +3998,7 @@ return it on all subsequent calls to deref/@. If the computation has not yet finished, calls to deref/@ will block." [#^Callable f] - (let [fut (.submit clojure.lang.Agent/pooledExecutor f)] + (let [fut (.submit clojure.lang.Agent/soloExecutor f)] (proxy [clojure.lang.IDeref java.util.concurrent.Future] [] (deref [] (.get fut)) (get ([] (.get fut)) diff --git a/src/jvm/clojure/lang/Agent.java b/src/jvm/clojure/lang/Agent.java index 3737805d..310c826b 100644 --- a/src/jvm/clojure/lang/Agent.java +++ b/src/jvm/clojure/lang/Agent.java @@ -25,7 +25,7 @@ volatile Object state; final public static ExecutorService pooledExecutor = Executors.newFixedThreadPool(2 + Runtime.getRuntime().availableProcessors()); -final static ExecutorService soloExecutor = Executors.newCachedThreadPool(); +final public static ExecutorService soloExecutor = Executors.newCachedThreadPool(); final static ThreadLocal<IPersistentVector> nested = new ThreadLocal<IPersistentVector>(); |