| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 |
Tags
- ipfs singletone
- mongodb lookup
- 백준 연결요소 자바
- kotiln const
- 자바 백준 팩토리얼 개수
- java 백준 1509
- go
- spring mongodb switch
- nodejs rabbitmq
- java 1238
- java 1509
- kotiln const val
- javav 1676
- spring mongodb
- 백준 1504 java
- spring mongoTemplate switch
- 백준 2252 줄세우기
- kotiln functional interface
- 익명 객체 @transactional
- Claude Intelij 연결
- rabbitmq 싱글톤
- spring mongoTemplate
- 안정해시
- java 파티
- Spring ipfs
- 백준 특정한 최단 경로
- 자바 1676
- Java Call By Refernce
- java 팩토리얼 개수
- ipfs bean
Archives
- Today
- Total
목록threadlocal (1)
공부 흔적남기기
JAVA 자바 ThreadLocal 쓰레드 로컬이란
ThreadLocal이란 각 쓰레드마다 저장소를 만들어 동시성 문제를 해결한다. spring을 사용하다 보면 주로 Bean들을 주로 싱글톤으로 생성하기 떄문에 동시성 문제에 빠질 수 있다. 2개 이상의 쓰레드에서 동시에 싱글톤 객체를 접근하여 싱글톤 객체의 필드를 수정하게 되면 동시성 문제에 빠지게 된다. 이 때 이 문제를 해결하는 방법중 하나로 쓰레드 로컬을 사용한다. 쓰레드 로컬은 쓰레드마다 각 저장소를 만들어 해당 쓰레드에서만 사용할 수 있는 로컬 저장소를 생성한다. 따라서 쓰레드에서 싱글톤을 동시에 접근해 수정해도 각자 쓰레드의 저장소를 사용하므로 문제가 되지 않는다. ThreadLocal 주의점 쓰레드로컬을 사용할 때 주의해야 할 것은 주로 WAS는 ThreadPool을 사용한다. 즉 Threa..
프로그래밍 언어/Java
2023. 5. 16. 22:12