如何使java.util.Date成为线程安全的
据我所知,这java.util.Date
是可变的,因此,如果多个线程试图访问和修改它,则不是线程安全的。我们如何使用客户端锁定或组合(包装器)使其成为线程安全的?
回答:
按照从好到坏的顺序:
根本不使用它,请查看Java 8的新Date and Time API。
完全不使用它,请查看jodatime
在所有的,使用不使用
AtomicLong
或一成不变的原始long
与volatile
代表 纪元时间封装它。始终返回的防御性副本
Date
,从不引用内部对象在
Date
实例上同步。
以上是 如何使java.util.Date成为线程安全的 的全部内容, 来源链接: utcz.com/qa/424582.html