Using a Thread-local Variable static ThreadLocal tlData = new ThreadLocal(); public void aMethod() { // Retrieve value. Object o = tlData.get(); // Set value. tlData.set(o); }