欢迎!请参阅关于页面了解有关此的信息。
打印机使用java.text.SimpleDateFormat,这不是线程安全的。根据过去的常规Java实践,实例被折叠到一个代理的ThreadLocal中,这样每个线程的访问都是线程安全的,但不需要同步。在Java 21中,这样做不理想,因为虚拟线程数量众多,并且单个虚拟线程内的重用很少,就像以前在池化非虚拟线程中那样。
相反,我们应该使用自Java 8以来提供的不可变格式化器java.time.format.DateTimeFormatter,并且不要为此使用ThreadLocal。
登录为https://clojure.atlassian.net/browse/CLJ-2803