ThreadLocal为变量在每个线程中都创建了一个副本,那么每个线程可以访问自己内部的副本变量。其目的是为了保证在多线程操作同一个对象时保证线程安全,而锁机制也可以保证对象的线程安全,但是可能会出现长时间的等待或死锁现象从而影响系统效率。
使用过程:
1、声明成员内部类ThreadLocal<泛型>类。
2、声明线程类,并添加对ThreadLocal类所需要的操作。
3、调用若干个线程,并发操作ThreadLocal类。
示例代码:
ThreadLocal为变量在每个线程中都创建了一个副本,那么每个线程可以访问自己内部的副本变量。其目的是为了保证在多线程操作同一个对象时保证线程安全,而锁机制也可以保证对象的线程安全,但是可能会出现长时间的等待或死锁现象从而影响系统效率。
使用过程:
1、声明成员内部类ThreadLocal<泛型>类。
2、声明线程类,并添加对ThreadLocal类所需要的操作。
3、调用若干个线程,并发操作ThreadLocal类。
示例代码:
转载于:https://my.oschina.net/u/3160288/blog/1814035