Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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
- 백준
- 파이썬
- 가비지컬렉션
- 코딩인터뷰
- 자바공부
- 자바프로그래밍
- 예외처리
- 알고리즘공부
- JVM
- 정렬
- 객체지향
- 멀티스레드
- 프로그래밍기초
- 프로그래머스
- 메모리관리
- 자바기초
- 개발자취업
- 자바개발
- 코딩테스트팁
- 코딩테스트준비
- 코딩공부
- 개발자팁
- 개발공부
- 코딩테스트
- Java
- 클린코드
- 자료구조
- 자바
- 알고리즘
- HashMap
Archives
- Today
- Total
목록java-concurrency (1)
코드 한 줄의 기록
오늘은 Java를 공부하면서 정말 헷갈렸던 부분을 다루고자 합니다. 바로 Synchronized(동기화), 가시성(Visibility), 원자성(Atomicity)에 관한 내용입니다. 이 세 가지 개념은 멀티스레드 환경에서 매우 중요한데, 많은 개발자분들이 이 개념을 완벽히 이해하지 못한 채 코드를 작성하는 경우가 많습니다. 사실 저도 처음에는 이 개념들이 무엇인지, 어디에 써야 하는지, 왜 필요한지 전혀 알지 못했습니다. 처음에는 이 개념들이 비슷하면서도 다르다는 점을 이해하지 못했지만, 실제 프로젝트에서 스레드 관련 버그를 직접 경험하면서 조금씩 깨닫기 시작했습니다. 오늘은 제가 배운 내용을 차근차근 설명드리려고 합니다. 혼자 고민하며 공부하는 것보다는 함께 이해해 나가는 것이 훨씬 낫다고 생각합니다..
JAVA
2025. 11. 18. 07:53