일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 토비의 스프링 정리
- K8s
- 쿠버네티스
- IntellJ
- Real MySQL
- Java
- jvm
- 자바 ORM 표준 JPA 프로그래밍
- Collection
- redis
- 보조스트림
- 스트림
- 스프링
- Stream
- 백준
- thread
- 자바
- OS
- JPA
- spring
- MSA
- gradle
- Stack
- list
- mysql
- Kotlin
- GC
- SpringBoot
- 토비의 스프링
- 이스티오
Archives
- Today
- Total
목록2021/11/18 (1)
인생을 코딩하다.
자바 병렬 프로그래밍 - 스레드 안전성(Thread Safe) (2)
스레드 안전성이란 무엇일까요? 여러 스레드가 클래스에 접근할 때, 실행 환경이 해당 스레드들의 실행을 어떻게 스케줄하든 어디에 끼워 넣든, 호출하는 쪼에서 추가적인 동기화나 다른 조율 없이도 정확하게 동작하면 해당 클래스는 스레드 안전(Thread-Safe) 하다고 말할 수 있습니다. 간단히 말해서 여러 스레드가 클래스에 접근할 때 계속 정확하게 동작하면 해당 클레스는 스레드에 안전하다고 말할 수 있습니다. 특히, 멀티 스레드를 사용할때 스레드 안전성을 잘 고려하여 설계해야합니다. 객체 지향 프로그램에서 멀티 스레드를 잘 활용하면 훨신 좋은 성능의 프로그램을 설계할 수 있지만, 멀티 스레드를 활용할떄는 주의할 점이 있습니다. 여러 스레드가 변경할 수 있는 하나의 상태 변수를 적절한 동기화 없이 접근하면 ..
Java
2021. 11. 18. 01:13