Point1 point = new Point1(); for (int i = 0; i < 10; i++) { int finalI = i; Thread thread = new Thread(() -> { int move = point.move(1 + finalI, 1 + finalI); int origin = point.distanceFromOrigin();
System.out.println(Thread.currentThread().getName()); System.out.println(origin);
}); // thread.start(); //Thread.sleep(100); }
是循环太快了么?
加了sleep 就顺序了
打印结果
Thread-0
2
Thread-2
6
Thread-1
4
Thread-5
12
Thread-4
10
Thread-3
8
Thread-9
20
Thread-8
18
Thread-7
16
Thread-6
14
Sign in to make a reply
🌙
Point1 point = new Point1();
for (int i = 0; i < 10; i++) {
int finalI = i;
Thread thread = new Thread(() -> {
int move = point.move(1 + finalI, 1 + finalI);
int origin = point.distanceFromOrigin();
System.out.println(Thread.currentThread().getName());
System.out.println(origin);
});
//
thread.start();
//Thread.sleep(100);
}
是循环太快了么?
加了sleep 就顺序了
打印结果
Thread-0
2
Thread-2
6
Thread-1
4
Thread-5
12
Thread-4
10
Thread-3
8
Thread-9
20
Thread-8
18
Thread-7
16
Thread-6
14