ThreadLocalクラス

ThreadLocalクラスは、スレッド毎に値を保持する方法で用いられるクラスです。

ローカル変数などはスレッド固有の領域なので、他のスレッドによって書き換えられることはありません。 これをスレッドセーフと言います。

しかしThreadLocalクラスを用いることで、クラス変数もスレッド固有で管理することができるようになります。

aipoでも、このThreadLocalクラスは用いられています。

 private static ThreadLocal<HttpServletRequest> httpServletRequests =
    new ThreadLocal<HttpServletRequest>();