Is a static member of a class present as only a single instance per process or thread? Meaning does each thread has its own copy of the static member variable of the class?
Static fields gave one value per class-loader.
If you want a per-thread value, make a static ThreadLocal.