我正在研究Java中的ThreadLocal。我无法理解为什么我们需要这个类。如果我只是简单地为每个线程传递一个新对象来执行,我就可以实现相同的目的,因为使用initialValue()时会发生同样的事情。我只需在initialvalue()中为每个线程返回一个新对象。
但是假设我有两个线程,ThreadOne:A和ThreadTwo:B。现在我想让它们拥有自己的SimpleDateFormat类的副本。我可以通过将SimpleDateFormat对象封装在ThreadLocal类中,然后使用initialValue()返回new SimpleDateFormat("yyyyMMdd HHmm");来实现这一点。我也可以创建两个新的SimpleDateFormat对象,并将其分别传递给ThreadOne:A和ThreadTwo:B。ThreadLocal如何帮助我额外地实现这一点呢?
谢谢,