ThreadLocal 实际就是一个map,一个线程对应一个local对象,线程创建时候,threadlocal随着创建,线程死亡ThreadLocal对象随着消失。runnable可以共享数据,要共享的数据作为参数传入runnable类实例;