public void testThreadLocal() {
final ThreadLocal local = new ThreadLocal();
for (int i = 0; i <= 10 ; i++) {
final int index = i;
new Thread( new Runnable() {
@Override
public void run() {
System.out.println("设值 thread" + index );
local.set("thread" + index);
synchronized (this) {
try {
wait(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
System.out.println("取出 thread" + index + " " + local.get());
}
}, "thread" + i).start();
}
}
final ThreadLocal local = new ThreadLocal();
for (int i = 0; i <= 10 ; i++) {
final int index = i;
new Thread( new Runnable() {
@Override
public void run() {
System.out.println("设值 thread" + index );
local.set("thread" + index);
synchronized (this) {
try {
wait(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
System.out.println("取出 thread" + index + " " + local.get());
}
}, "thread" + i).start();
}
}
10万+

被折叠的 条评论
为什么被折叠?



