if all is WeakReference, then threadLocl not think about expungeStaleEntry so i want to know why?
// my think code static class WeakEntry extends WeakReference<