자바 비동기 네트워크 질문입니다.
벛꽃잎
2024.05.05
간단한 서버를 작업중입니다.
오류는 없습니다.현재 서버 구조가1개의 accept 쓰레드, n개의 worker 쓰레드로 구성되어 있습니다.
1개의 accept 쓰레드가
while (true) {
selector.select();
iterator it = selector.selectedkeys().iterator();
while (it.hasnext()) {
selectionkey key = (selectionkey) it.next();
if (key.isacceptable()) {
accept(key);
}
it.remove();
}
}
위와 같이 돌아가고 있습니다. accept되면 따로 worker쓰레드의 slave selectors 에게 로드발란싱해서
작업을 처리 중입니다. 전형적인 비동기 select 모델입니다.
제가 궁금한 것은 accept를 담당하는 쓰레드를 증가시킬 수 있는 방법이 있는가? 입니다.
정확히 말하면 어덯게 accept를 담당하는 스레드를 2개 이상으로 늘릴 수 있을까 입니다.
그럼 감사합니다.