你可以认为ThreadLocal是一个线程局部变量。
你的这条语句的意思是:声明了一个 ThreadLocal 变量t1,t1可以为每一个引用该类的线程保存Connection类型的对象。 当多个线程都是用这个类时, 每个线程可以将自己的Connection对象,保存在t1中,各个线程中的Connection对象不会交叉混乱,当各个线程要使用自己的Connection时,只需要要调用 t1.Get(),返回的必然是当前线程保存的那个Connection。
总而言之,ThreadLocal就是 线程 局部 变量,同时它是泛型的,<>中的类型,就是局部变量的类型。使用Set方法来设置局部变量的值,使用Get方法来获取局部变量的值。