ThreadLocal 변수: 활용 시기 및 방법
ThreadLocal 변수는 멀티스레드 프로그래밍에서 각 스레드가 고유한 변수를 가질 수 있도록 하는 강력한 도구입니다. 변수의 개인 인스턴스. 이는 SimpleDateFormat과 같이 스레드로부터 안전하지 않은 객체를 처리할 때 특히 유용합니다.
ThreadLocal 변수 사용 사례:
ThreadLocal 변수 사용 방법:
ThreadLocal 변수를 생성하려면 간단히 java.lang.ThreadLocal<> 유형의 정적 변수를 선언합니다. 네 수업 시간에. 그런 다음 스레드에서 변수에 처음 액세스할 때 변수를 초기화하도록initialValue() 메서드를 재정의합니다.
예:
public class Foo { // SimpleDateFormat is not thread-safe, so give one to each thread private static final ThreadLocal<SimpleDateFormat> formatter = new ThreadLocal<SimpleDateFormat>() { @Override protected SimpleDateFormat initialValue() { return new SimpleDateFormat("yyyyMMdd HHmm"); } }; public String formatIt(Date date) { return formatter.get().format(date); } }
이 예에서 각 스레드는 SimpleDateFormat 개체의 자체 인스턴스를 가지므로 위험 없이 날짜 형식을 안전하게 지정할 수 있습니다.
추가 자료:
ThreadLocal 변수에 대한 자세한 문서는 공식 Java 문서를 참조하세요.
위 내용은 Java에서 ThreadLocal 변수를 언제, 어떻게 활용해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!