봄에 새 스레드를 만들 때 어떻게 상황을 유지?

게볼 Harutyunyan :
System.out.println(LocaleContextHolder.getLocale()); // zh
new Thread(() -> {
    System.out.println(LocaleContextHolder.getLocale()); // en_US
}).start();

부모 스레드에서, 나는 "ko 페이지"를 참조하십시오, 그 상황에 맞는 로케일이 자식 스레드에서 "에서 zh"입니다 참조하십시오. 새로운 쓰레드는 컨텍스트 로케일을 잃고있다. 새 만든 스레드 컨텍스트를 전달하는 방법이 있나요?

Tarun 굽타 :

에 따르면 Javadoc과

LocaleContext는 상속 플래그가 true로 설정되어있는 경우, 현재의 thread에 의해 만들어지는 모든 자식 스레드에 의해 상속됩니다.

이 수단 로케일에있어서 사용하여 설정할 수 setLocale(Locale locale, boolean inheritable)전달하여 inheritable참으로한다. 그래서 새 자식 스레드를 산란 전에와의 setLocale를 호출 할 수 있습니다 inheritable같음 true.

추천

출처http://10.200.1.11:23101/article/api/json?id=478810&siteId=1