I want to print out each thread's number aka 1,2,3..
. regardless of the order of the number outputed, but when I ran the code below, many numbers were repeated in the output
public static int ThreadNumber = 0;
for (int i = 0; i <= 8; i++) {
new Thread(() -> {
System.out.println("Thread number : " + ThreadNumber);
}).start();
ThreadNumber++;
}
Output:
Thread number : 3
Thread number : 3
Thread number : 4
Thread number : 5
Thread number : 6
Thread number : 9
Thread number : 9
Thread number : 9
Thread number : 9
How can I fix this so each thread outputs a specific number only