ThreadLocal实例在某些情况下变为null

时间:2014-05-02 10:05:01

标签: java thread-local

将ThreadLocal实例作为null。使用以下代码,我创建了新的ThreadLocal实例。

private static final ThreadLocal<SimpleDateFormat> inputSdfLocal = new ThreadLocal<SimpleDateFormat>()
    {
        protected SimpleDateFormat initialValue()
        {
            return new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'");
        };
    };

现在我调用ThreadLocal(inputSdfLocal)实例作为inputSdfLocal.get()。

SimpleDateFormat inputSdf = inputSdfLocal.get();

此时,我将ThreadLocal - &gt; inputSdfLocal实例视为null。有人请解释一下,为什么ThreadLocal实例变为空。

0 个答案:

没有答案