在clojure中线程局部变量

时间:2014-02-06 16:09:43

标签: java multithreading clojure thread-local thread-local-storage

  1. 没有其他原因,我有很多其他自定义库,我在1.1上运行。
  2. 我需要一种直接的方法来获得线程局部变量,我所看到的很多方法都与这个版本的clojure不兼容。

    见于此examples

    e.g。 (thread-local(atom 0)))

    (def ^ {:dynamic true} counter

    似乎对我不起作用

    所以我只需指出正确的方向。

1 个答案:

答案 0 :(得分:5)

有一个班级!

user=> (def local (ThreadLocal.))
#'user/local
user=> (.set local 3)
nil
user=> (.get local)
3