나는 루프를 허용하는 자바 쓰레드로 간단한 큐를 만들려고한다. 10 개의 반복을 가진 for 루프를 말하면, 한 번에 n 개의 쓰레드 (< 10)를 반복하고 그 쓰레드가있을 때까지 기다린다. 반복을 계속하기 전에 완료됩니다.자바 스레드의 간단한 큐
여기 내 문제를 설명하는 더 나은 방법이있다 :
for (int i = 1; i <= 10; i++) {
new Thread (do_some_work());
if (no_available_threads) {
wait_until_available_threads();
}
}
do_some_work() {
// do something that takes a long time
}
기본적으로 제가하고 싶은 것은이의 복사본입니다 : Thread and Queue
하는 방법이 가장 고통 방법을 얻을 수 있습니까?
http://docs.oracle.com/javase/7/docs/api/java/util /concurrent/BlockingQueue.html은 이러한 작업에 완벽 할 것입니다. – bkowalczyyk