1. ThreadLocal 每个线程复制一份
package work.thread;
public class ThreadLocalDemo2 {
private static ThreadLocal<Integer> nextWorkId = new ThreadLocal<Integer>() {
@Override
protected Integer initialValue() {
return 1;
}
};
public static void main(String[] args) {
Thread thread1 = new Thread(new Runnable() {
@Override
public void run() {
for (int i = 0; i < 10; i++) {
System.out.println("thread1 work id: " + nextWorkId.get());
Integer nextId = nextWorkId.get();
nextWorkId.set(++nextId);
try {
Thread.sleep(1000);
} catch (</