Java 쓰레드의 작고 소중한 보관함 ThreadLocal 을 아시나요?

ThreadLocal 은 Java 프로그램에서 사용되는 공통 클래스 중 하나로 이름에서 알 수 있듯이 스레드에 대한 로컬 변수를 저장하는 기능을 제공합니다.  ThreadLocal 에 저장된 변수는 서로 다른 스레드간에 간섭이 불가능하도록 격리되며 자체 스레드에서만 접근할 수 있습니다. Spring Webflux 와 같이 Worker Thread 에 대한 변경이 자주 발생할 수 있는 환경에서는 사용가치가 떨어지지만, Servlet 기반 웹서버나 Spring Batch 와 같은 단일 스레드로 로직을 수행할 수 있을때는 유용하게 쓰일수가 있습니다.(단, NIO 기반으로 웹서버를 운영하거나 내부적으로 병렬처리를 하는 솔루션을 쓴다면 일부 제대로 된 동작을 기대하기 어렵습니다) 첨부드린 링크에 ThreadLocal 에서 제공하는 API 와 사용 방법, 동작 원리등이 기술되어 있으니 궁금하신 분들께서는 참고하시면 좋겠습니다.

A Deep Dive into Java ThreadLocal

Medium

A Deep Dive into Java ThreadLocal

더 많은 콘텐츠를 보고 싶다면?

또는

이미 회원이신가요?

2022년 11월 30일 오전 3:12

 • 

저장 157조회 4,620

댓글 0

    함께 읽은 게시물

    학습 속도 끌어올려 취업하기

    코딩 학습 속도를 끌어 올릴 수 있는 방법에 관해 설명하는 영상 내용을 중요한 부분만 정리해서 공유합니다. 1️⃣ 파이썬으로 공부 시작하기 파이썬은 입문하기 쉬운 프로그래밍 언어다. 코딩을 포기하는 이유 중 하나는 잘못된 프로그래밍 언어로 배우기 시작하기 때문이다. C 언어를 먼저 배우는 게 좋다는 사람도 있지만 입문자가 이해하기 어려운 언어 개념이 많다. 코딩 배울 때는 '프로그래밍 언어'를 이해하는 게 아니라 '코딩 하는 법‘을 먼저 이해하는 것이 중요하다. 2️⃣ 사이드 프로젝트하기 사이드 프로젝트하... 더 보기

    FASTEST Way to Learn Coding (for FREE) and ACTUALLY Get a Job

    www.youtube.com

    FASTEST Way to Learn Coding (for FREE) and ACTUALLY Get a Job

     • 

    저장 151 • 조회 7,909





    io.valkey.glide 의 장단...

    클라우드 환경에서의 Redis 라이센스 정책에 의해서 최근 io.valkey 에 대한 마이그레이션을 준비하고 있습니다. Valkey 는 Redis 7.4 미만 버전의 fork 서비스로 현재는 valkey 8.0 까지 release 되었지만, 저희는 아직 Valkey 7.2.x 로 테스트를 하고 있어요.

    ... 더 보기

    AI 시대, 데이터 분석에 대해 새롭게 정의해야 하는 이유

    AI 시대를 맞이하면서 우리는 다양한

    ... 더 보기