-staticなThreadLocal

public class LocaleManager {
  private static ThreadLocal<Locale> _locale =
      new ThreadLocal<Locale>();
  public static void setLocale(Locale locale) {
    _locale.set(locale);
  }
  public static Locale getLocale() {
    Locale locale = _locale.get();
    if(locale == null) {
      return Locale.getDefault();
    }
    return locale;
  }
}

ThreadLocalをstaticに使うということ、大丈夫だと思うのだけど、何かひっかかるものがある。。。何でかな?