250x250
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 |
Tags
- 자바예외
- 혼공SQL
- 알고리즘분석
- aop
- 인프런김영한
- 인프런백기선
- jpa
- 이펙티브 자바
- 도메인 주도 개발 시작하기
- java
- 클린코드
- 이팩티브 자바
- MariaDB
- AWS RDS
- mysql
- vue.js
- 이펙티브자바
- 기술면접
- 자바
- AWS
- SQL쿡북
- DDD
- CleanCode
- 인덱스
- 스프링부트와AWS로혼자구현하는웹서비스
- 자바스터디
- 자료구조
- 네트워크
- react
- 알고리즘
Archives
- Today
- Total
목록자바동시성 (1)
기록이 힘이다.

동기화하는 부분을 작게 만들어라 자바에서 synchronized 키워드를 사용하면 락을 설정한다. 같은 락으로 감싼 모든 코드 영역은 한 번에 한 스레드만 실행이 가능하다. 락은 스레드를 지연시키고 부하를 가중시킨다. 반면, 임계영역은 반드시 보호해야 한다. 따라서, 코드를 짤 때는 임계영역 수를 최대한 줄여야 한다. 올바른 종료 코드는 구현하기 어렵다 깔끔하게 종료하는 코드는 올바로 구현하기 어렵다. 가장 흔히 발생하는 문제가 데드락이다. 즉, 스레드가 절대 오지 않을 시그널을 기다린다. 깔끔하게 종료하는 다중 스레드 코드를 짜야 한다면 시간을 투자해 올바로 구현하기 바란다. 스레드 코드 테스트하기 코드가 올바르다고 증명하기는 현실적으로 불가능하다. 테스트가 정확성을 보장하지 않는다. 그럼에도 충분한 ..
JAVA
2023. 6. 3. 09:28