我遇到了一些定义如下的工厂:
T* TFactory::getThreadLocalT() {
static ThreadLocal<T> threadLocalT;
return threadLocalT.get();
}
我想知道为什么我们在工厂内使用本地线程?以下内容是否足够?是否因为使用本地线程而不需要锁定?即使我们使用本地线程,如果T有阶段,这似乎也不是线程安全的?
T* TFactory::getT() {
static T someT;
return &someT;
}