title: Effect of ThreadLocals and side-by-side classloading
body: <p>Assuming </p>
  
  <pre><code>class A{
           private static final ThreadLocal&lt;String&gt; tl = new ThreadLocal&lt;String&gt;();
  }
  </code></pre>
  
  <p>If A is loaded in just one classloader on the vm, the value of t1 is obvious. But what happens to t1 if A is loaded side-by-side in two different classloaders ? Will the value be shared for a given thread ?</p>