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
- MariaDB
- 스프링부트와AWS로혼자구현하는웹서비스
- vue.js
- 이팩티브 자바
- 클린코드
- java
- CleanCode
- react
- 도메인 주도 개발 시작하기
- 혼공SQL
- 알고리즘
- 인프런김영한
- 네트워크
- aop
- 자바스터디
- SQL쿡북
- 이펙티브 자바
- DDD
- jpa
- AWS
- 자료구조
- 인프런백기선
- 이펙티브자바
- AWS RDS
- 기술면접
- mysql
- 알고리즘분석
- 자바예외
- 자바
- 인덱스
Archives
- Today
- Total
목록자바스레드 (1)
기록이 힘이다.
[Clean Code] 13장 동시성
동기화하는 부분을 작게 만들어라 자바에서 synchronized 키워드를 사용하면 락을 설정한다. 같은 락으로 감싼 모든 코드 영역은 한 번에 한 스레드만 실행이 가능하다. 락은 스레드를 지연시키고 부하를 가중시킨다. 반면, 임계영역은 반드시 보호해야 한다. 따라서, 코드를 짤 때는 임계영역 수를 최대한 줄여야 한다. 올바른 종료 코드는 구현하기 어렵다 깔끔하게 종료하는 코드는 올바로 구현하기 어렵다. 가장 흔히 발생하는 문제가 데드락이다. 즉, 스레드가 절대 오지 않을 시그널을 기다린다. 깔끔하게 종료하는 다중 스레드 코드를 짜야 한다면 시간을 투자해 올바로 구현하기 바란다. 스레드 코드 테스트하기 코드가 올바르다고 증명하기는 현실적으로 불가능하다. 테스트가 정확성을 보장하지 않는다. 그럼에도 충분한 ..
JAVA
2023. 6. 3. 09:28