valueMap.put(Thread.currentThread(), value == null ? NULL : value);
map.put(key, value == null ? NULL : value);
  public void set(Object value)  {		// Note that we don't have to synchronize, as only this thread will    // ever modify the returned value and valueMap is a synchronizedMap.		valueMap.put(Thread.currentThread(), value == null ? NULL : value);	}