How to initialize ThreadLocal objects in Java
问题 I'm having an issue where I'm creating a ThreadLocal and initializing it with new ThreadLocal . The problem is, I really conceptually just want a persistent list that lasts the life of the thread, but I don't know if there's a way to initialize something per-thread in Java. E.g. what I want is something like: ThreadLocal static { myThreadLocalVariable.set(new ArrayList<Whatever>()); } So that it initializes it for every thread. I know I can do this: private static Whatever getMyVariable() {