Thread

2023. 3. 26. 21:11카테고리 없음

 

 

 

 

connetcion adder가 별도의 쓰레드로 커넥션풀에 데이터를 추가한다, 이때 Thread.sleep를 줘야 adder가 들어가는 것이 보인다.

 

히카리 설정 값들도 확인이 가능하다 maxpoolsize등 

 

보면 현재 total갯수는 10개이고 active 사용중인 것이  2개 , 이다, i 대기  중 인것은 8개  사용하고 반환하지 않으면 안된다 

 

별도의 쓰레드가 커넥션을 채우는 이유가? 애플리케이션을 실행할떄 커넥션 풀을 채울때 까지 마냥 대기하고 있다면 애플리키이션 실행 시간이 늦어진다 .

 

 

 

히카리 프록시 커넥션 ,은 히카리가 만들어준 인스턴스 객체인데  내부에 매핑해서 커넥션 1,2를 가지고 있다 

히카리 프록시 커넥션 안에 실제 jdbc커넥션 1,2개가 들어있다.

 

만약 풀에 1개가 있다면 바로 반환이 되는데 , 풀에서는 내부적으로 1개를 획득 할때 까지 기다리게 된다.

 

커넥션 11개를 쓰면 계속 기다리게  된다 , 멈춰서 기다리게 된다 

 

결국에는 타임아웃이 되는데 기다리는 시간 설정도 잘 해줘야 한다 .

 

 

커넥션 0번을 썼다가 반환하고 썼다가 반환한다, 

close()가 있기 때문이다.