Discuss / Java / 为什么不是按线程顺序打印

为什么不是按线程顺序打印

Topic source

🌙

#1 Created at ... [Delete] [Delete and Lock User]

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


  • 1

Reply