게볼 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
.