private final class Worker extends AbstractQueuedSynchronizer implements Runnable
void createMap(Thread t, T firstValue) { t.threadLocals = new ThreadLocalMap(this, firstValue); }
private T setInitialValue() {
T value = initialValue();
Thread t = Thread.currentThread();
ThreadLocalMap map = getMap(t); if (map != null) map.set(this, value); else createMap(t, value); return value; }