pet*_*ter 16 java concurrency multithreading
据我所知,这java.util.Date是可变的,所以如果多个线程试图访问和修改它,它就不是线程安全的.我们如何使用客户端锁定或组合(包装器)使其线程安全?
Tom*_*icz 31
按顺序,从最好到最差:
根本不使用它,请查看jodatime
不使用它在所有,使用AtomicLong或一成不变的原始long与volatile代表纪元时间
封装它.始终返回防御性副本Date,从不引用内部对象
在Date实例上同步.
| 归档时间: |
|
| 查看次数: |
9264 次 |
| 最近记录: |