Java泛型
Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。
泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。 (http://www.runoob.com/java/java-generics.html)
重点参考:http://blog.csdn.net/s10461/article/details/53941091
初步总结(待完善):
泛型解决的问题:由于传入的对象类型未知、不确定,因此把参数的类型指定为一个参数,用这个代表传入数据类型,这就是泛型。
泛型分类:有界的类型参数<T extends XXXClass>、无界类型参数<T>,<?>
泛型使用:泛型类(public class Pair<T> {} ),泛型方法( public <T>void show() {} ),泛型接口(...)
ThreadLocal类
重点参考: http://blog.csdn.net/hb_peng/article/details/52188960
首先ThreadLocal负责封装了一个变量,提供对这个变量的get,set,remove方法。
ThreadLocal为变量在每个线程中都创建了一个副本,那么每个线程可以访问自己内部的副本变量。
也就是说,任何使用ThreadLocal对象实例的变量的线程都会得到ThreadLocal封装的变量一个副本。所有线程通过ThreadLocal对象实例访问其所封装的变量最终都是操作该线程保存的副本变量。