SimpleDateFormat 线程安全吗
时间: 2023-11-22 21:22:33 浏览: 85
ThreadLocal:如何优雅的解决SimpleDateFormat多线程安全问题
SimpleDateFormat 不是线程安全的。它的parse() 和 format() 方法都是非线程安全的,因为它们会修改内部状态。如果在多个线程中同时使用同一个 SimpleDateFormat 实例,可能会导致并发问题,比如解析出错或者输出结果不正确。
为了避免这种问题,可以使用 ThreadLocal 来保证每个线程拥有自己的 SimpleDateFormat 实例。或者使用更安全的线程安全的日期格式化类,比如 java.time.format.DateTimeFormatter。
阅读全文