자바에서는 서버에 요청하는 라이브러리를 작성하기 위해 보통 연결 수를 제한하고 비동기 작업을 수행하기 위해 일종의 디스패처 (Twitter4J 라이브러리에있는 것과 다르지 않습니다. http://github.com/yusuke/twitter4j/blob/master/twitter4j-core/src/main/java/twitter4j/internal/async/DispatcherImpl.java)를 구현합니다.액터 "큐"?
아이디어는 N 개의 스레드가 생성된다는 것입니다. "작업"은 대기 상태이며 모든 스레드에 알리고 스레드 중 하나가 준비되면 대기열에서 항목을 팝하고 작업을 수행 한 다음 대기 상태로 돌아갑니다. 모든 스레드가 작업에 대해 작업하는 중이면 작업이 대기 상태가되고 다음 사용 가능한 스레드가 대기합니다.
최대 연결 수를 N으로 유지하고 최대 N 개의 작업을 동시에 실행할 수 있습니다.
나는 똑같은 것을 성취 할 배우들과 함께 어떤 종류의 시스템을 만들 수 있는지 궁금합니다. N 개의 액터를 가질 수있는 방법이 있습니까? 새 메시지가 준비되면 액터로 전달하여 처리하십시오. 모든 액터가 사용 중이면 메시지를 대기열에 넣으시겠습니까?
Java 5가 표준 라이브러리에 있으므로 스레드 풀이 설명되어 있습니다. java.util.concurrent 패키지 (클래스 'ThreadPoolExecutor')를 참조하십시오. – Jesper