就是为每一个使用该变量的线程都提供一个变量值的副本,使每一个线程都可以独立地改变自己的副本,而不会和其它线程的副本冲突
LocalThread跟线程安全好像没有多大关系,他的作用更多的是起到Session,Request的作用,可以实现大范围内的对象共享(本线程中)
LocalThread跟线程安全好像没有多大关系,他的作用更多的是起到Session,Request的作用,可以实现大范围内的对象共享(本线程中)
package cong;
/**
* @author E-mail:congpeixue@126.com
* @version 创建时间:2008-6-18 下午09:05:56 类说明
*/
public class SystemContext {
public static final ThreadLocal<Integer> offsetThreadLocal = new ThreadLocal<Integer>();
public static final ThreadLocal<Integer> pagesizeThreadLocal = new ThreadLocal<Integer>();
public int getOffset() {
if (offsetThreadLocal != null) {
return ((Integer) offsetThreadLocal.get());
} else {
return 10;
}
}
public void setOffset(int offset) {
offsetThreadLocal.set(offset);
}
public int getPagesize() {
if (pagesizeThreadLocal != null) {
return ((Integer) pagesizeThreadLocal.get());
} else {
return 10;
}
}
public void setPagesize(int pagesize) {
pagesizeThreadLocal.set(pagesize);
}
public static void setParameter(int offset, int pagesize) {
offsetThreadLocal.set(offset);
pagesizeThreadLocal.set(pagesize);
}
}