Как вычислить числа потоков, если я создаю два новых потока в прогоне метода? Он создается много раз и падает, когда память закончена.Как рассчитать числа потоков?
public class RabbitLab {
public static void main(String[] args) {
new Thread(new RabbitPrinter()).start();
}
}
class RabbitPrinter implements Runnable {
public void run() {
for (int y=0 ; y < 3 ; y++){
System.out.println("New rabbit born!");
int x=0;
while (x != 3) {
{
new Thread(new RabbitPrinter()).start();
new Thread(new RabbitPrinter()).start();
x++
}
}
}
}
}
oh ... его не имеет значения, когда я начинаю новую тему, ее NEW x = 0, и все потоки начинаются с x = 0 и начинают увеличивать ее до 3, но я хочу получить нумер для потоков например 8; А в RabbitPrinter я запускаю две новые темы. 1 -> 2 -> 4 -> 8, и в этот момент я хочу STOP; Как это сделать? – user3081544
Просто икру * ОДНА нить * за итерацию? Или подсчитайте точное количество потоков, т. Е. 'X + = 2', вместо' x ++ '. – Domi
Обратите внимание, что вы не можете порождать нечетное количество потоков, если вы создаете два на каждой итерации. – Domi