http://www.ddj.com/java/184405382static final private anonymous class for the threadlocal subclass
each thread will have the container ( the get()) which has a reference to the instance of threadlocal. conceptually, there is a map with key the currentthread and the object.