我正在使用clojure.lang.RT(使用 clojure-1.4.0.jar)在运行时评估应用程序最终用户提供的一些脚本,执行以下操作:
return (Boolean) RT.var("clojure.core", "eval").invoke(RT.var("clojure.core", "read-string").invoke(script))
... 和:
IFn fn = (IFn) RT.var("clojure.core", "eval").invoke(RT.var("clojure.core", "read-string").invoke(script))
鉴于var方法是静态的,我可以假设clojure.lang.RT API 的上述使用是线程安全的吗?