Próbuję utworzyć wiele wątków za pomocą pętli for w java, aby współużytkować ten sam licznik zmiennych. Robię coś nie tak, ponieważ chcę, aby licznik zwiększał się dla każdego wątku.Tworzenie wielu wątków za pomocą pętli w java
Jest to wyjście z następującego kodu:
Counter: 1
Counter: 1
Licznik: 1
public static void main(String[] args) {
int numThreads = 3;
for (int i = 0; i < numThreads; i++) {
Create c = new Create();
Thread thread = new Thread(c);
thread.start();
}
}
public class Create implements Runnable {
int counter = 0;
public void run() {
counter++;
System.out.println("Counter: " + counter);
}
}
i 'counter' liczą każdy wątek, który klasy metody '#run()'? – Tom
Nie, obecnie zlicza metodę uruchomienia (wykonania) s obiektu 'Create', aby osiągnąć ten cel na poziomie klasy, należy ustawić' counter' static. (lub w swojej głównej metodzie: po prostu utwórz jedno "Utwórz" dla wszystkich wątków.) – xerx593
Dobrze, że wiesz, więc jak edytować kod w celu dopasowania do wymagań OPs? – Tom