Ограничение потоков и / или повторное использование потоков для итератора? - PullRequest
1 голос
/ 06 января 2012

Допустим, у меня есть итератор, который возвращает что-то из класса CustomClass.Итератор имеет "много" CustomClass, чтобы перейти.Более того, предположим, что пользователь вводит что-то, что заставляет мою программу решить, что в любой момент моей программой может быть запущено только 5 потоков.

В некотором смысле, ожидается, что нечто подобное произойдет:1004 *

Теперь снова разрешено только пять, и в итераторе гораздо больше элементов.Но после того, как один поток завершен с его run (), я хочу, чтобы он вызвал его .next () и создал новый поток.НО проблема в том, что он не определен в этой теме.CustomClass даже не имеет метода next () любого вида.Как мне сделать так, чтобы каждый поток мог эффективно «обращаться» к итератору?

1 Ответ

2 голосов
/ 06 января 2012

Взгляните на раздел исполнителей и пулов потоков в руководствах по Java.Основная идея состоит в том, чтобы поставить вашу работу в очередь, и когда поток «станет доступным», он возьмет следующую часть работы и начнет ее выполнять.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...