对ThreadLocal的理解
2008-12-19 16:52
211 查看
package com.hzfuji.sdk.main;
public class ThreadLocalTest {
ThreadLocal<String> threadLocal = new ThreadLocal<String>();
String str = "static";
public static void main(String[] args) {
ThreadLocalTest test = new ThreadLocalTest();
test.test();
}
class Inner1 extends Thread {
@Override
public void run() {
threadLocal.set("thread1");
System.out.println("thread1 : " + threadLocal.get());
System.out.println(str);
}
}
class Inner2 extends Thread {
@Override
public void run() {
// threadLocal.set("thread2");
System.out.println("thread2 : " + threadLocal.get());
System.out.println(str);
}
}
public void test() {
threadLocal.set("User");
System.out.println(threadLocal.get());
System.out.println(str);
Inner1 inner1 = new Inner1();
inner1.start();
Inner2 inner2 = new Inner2();
inner2.start();
}
}
public class ThreadLocalTest {
ThreadLocal<String> threadLocal = new ThreadLocal<String>();
String str = "static";
public static void main(String[] args) {
ThreadLocalTest test = new ThreadLocalTest();
test.test();
}
class Inner1 extends Thread {
@Override
public void run() {
threadLocal.set("thread1");
System.out.println("thread1 : " + threadLocal.get());
System.out.println(str);
}
}
class Inner2 extends Thread {
@Override
public void run() {
// threadLocal.set("thread2");
System.out.println("thread2 : " + threadLocal.get());
System.out.println(str);
}
}
public void test() {
threadLocal.set("User");
System.out.println(threadLocal.get());
System.out.println(str);
Inner1 inner1 = new Inner1();
inner1.start();
Inner2 inner2 = new Inner2();
inner2.start();
}
}
相关文章推荐
- 彻底理解ThreadLocal
- ThreadLocal的理解
- threadLocal的理解
- 通过一个工具类更深入理解动态代理和Threadlocal
- java jdbc深入理解(connection与threadlocal与数据库连接池和事务实)
- 理解Java中的ThreadLocal
- 理解ThreadLocal
- ThreadLocal 理解和简单使用场景
- 深入理解ThreadLocal
- ThreadLocal模式的一点小理解
- 深入理解ThreadLocal
- 深入理解ThreadLocal
- 彻底理解ThreadLocal
- ThreadLocal 的理解
- ThreadLocal理解与使用
- 深入理解ThreadLocal
- 理解ThreadLocal
- 理解ThreadLocal
- ThreadLocal怎么理解?
- 彻底理解ThreadLocal