如何計算線程的數量,如果我在方法運行中創建兩個新的線程?它創造了很多次,並在記憶結束時下降。如何計算線程數量?
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++
}
}
}
}
}
哦......它並不重要,當我開始新的線程,其新的x = 0,所有線程從x = 0開始,並開始增加到3,但我想獲得線程數例如8;在RabbitPrinter中,我運行了兩個新線程。 1 - > 2 - > 4 - > 8,在這一刻我想停止;它怎麼樣? – user3081544
每次迭代只產生*一個線程*或者計算確切的線程數,即'x + = 2',而不是'x ++'。 – Domi
請注意,如果在每次迭代中產生兩個線程,則不能產生奇數個線程。 – Domi