是现有Thread呢还是现有ThreadLocal呢?
个人觉得应该是先有Thread的。Thread包括了很多属性,而这些值都应该是JVM赋值。但有一些用户属性需要写入线程,怎么办呢?直接通过Thread来写?显然破坏了之前的初衷,于是ThreadLocal的概念由此而生了。
你在哪个线程中操作ThreadLocal,实际就是在操作该线程中的某些用户属性。
是现有Thread呢还是现有ThreadLocal呢?
个人觉得应该是先有Thread的。Thread包括了很多属性,而这些值都应该是JVM赋值。但有一些用户属性需要写入线程,怎么办呢?直接通过Thread来写?显然破坏了之前的初衷,于是ThreadLocal的概念由此而生了。
你在哪个线程中操作ThreadLocal,实际就是在操作该线程中的某些用户属性。
转载于:https://my.oschina.net/u/937710/blog/127889