synchronized 와 Double-checked locking
Hikari 소스를 까 보던 중 동기화와 관련된 좋은 코드가 있어서 소개합니다. 그전에 일단 DataSource에 대해서 좀 알아보겠습니다. DataSource를 사용하면 getConnection메소드를 통해 커넥션을 얻어 옵니다. public interface DataSource extends CommonDataSource, Wrapper { Connection getConnection() throws SQLException; .. 보통 DB당 DataSource 객체를 하나만 생성하기 때문에 DataSource는 다수의 스레드에 의해 공유됩니다. 따라서 커넥션을 얻기 위해 getConnection메소드를 호출할 때마다 스레드 간 경합이 발생하게 됩니다. 그런데 getConnection메소드에는 커넥션..
Java
2020. 11. 20. 19:15
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- neso
- 추상 팩토리 패턴
- client socket util
- 소켓통신
- 자바 클라이어트 소켓
- 자바 tcp
- 사천성 알고리즘
- 디자인 패턴
- java socket
- socket connection timeout
- 자바 동기화
- 자바 소켓통신
- java socket util
- 소켓통신 프레임워크
- 바이트 기반 서버
- 클라이언트 소켓 유틸
- 자바 TCP 서버
- 자바 사천성
- 클라이언트 소켓
- RedisAutoConfiguration
- 자바 전문통신
- socket readtimeout
- 사천성 게임
- netty
- 소켓 유틸
- 구성
- 자바 전문서버
- 상속과 구성
- 자바소켓
- 자바 온라인 사천성
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함