일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 백준 1034 램프 파이썬
- 백준 2352 반도체 설계 파이썬
- 베스트앨범 파이썬
- 프로그래머스 순위
- 백준 1238 파티 파이썬
- SQL SERVER MIGRATION
- 백준 1516 게임 개발
- 게임 개발 파이썬
- 다리 만들기 파이썬
- 프로그래머스 베스트앨범
- SQL SERVER 장비교체
- 백준 1167 트리의 지름 파이썬
- 트리의 지름 파이썬
- 백준 1043 거짓말 파이썬
- 가장 긴 바이토닉 부분 수열 파이썬
- 역사 파이썬
- 다중 컬럼 NOT IN
- 등굣길 파이썬
- 프로그래머스 순위 파이썬
- 프로그래머스 여행경로
- 가장 긴 팰린드롬 파이썬
- 백준 1613 역사
- 프로그래머스 등굣길
- 램프 파이썬
- 반도체 설계 파이썬
- SWEA
- 백준 2146 다리 만들기
- 백준 11054.가장 긴 바이토닉 부분 수열
- 순위 파이썬
- 프로그래머스 가장 긴 팰린드롬
Archives
- Today
- Total
공부, 기록
BIO / NIO 본문
CONNECTOR : 데이터 패킷을 HttpServletRequest 객체로 변환한 후 Servlet 객체에 전달하는 역할
BIO Connector : JAVA의 기본적인 I/O 기술을 사용하는 커넥터.
접속자 한명당 하나의 스레드를 생성하는 구조. 커넥션이 닫힐 때까지 하나의 스레드는 특정 커넥션에 할당되어 있다. 리소스에 대한 낭비가 생기는 방식.
NIO Connector : 하나의 스레드가 동시에 많은 채널을 관리하는 방식. Selector에 의해 data 처리가 가능할 때만 스레드를 사용하기 때문에 유휴 상태로 낭비되는 스레드 또한 줄어든다.
NIO의 주요 구성요소는 Http11NioProtocol, Mapper, CoyoteAdapter 가 있다.
Http11NioProtocol : NioEndpoint Object와 Http11Connectionhadler Object를 가지며 NioEndpoint는
Http11NioProtocol 에서 socket을 얻고 처리하기 위한 주요 모듈이며 Http11Connectionhadler는 커넥션 프로세서 이다.
NioEndpoint의 내부 동작은 다음과 같다.
Acceptor : Event Queue의 producer 역할.
Poller : Event Queue의 Consumer 역할.
worker : Poller에 의해 넘겨받은 소켓을 프로세서 오브젝트로 캡슐화함
참고: