Java线程不能同时运行

问题描述

我遵循此video来创建Java线程。该代码相同的,但是控制台显示这些线程不能同时运行。相反,线程似乎以随机顺序交替出现。每次运行它,我都会得到不同的订单

这是创建线程代码。它包括打印当前线程ID

class MyClass extends Thread {
public void run() {
    for (int i=0; i<10; i++) {
        System.out.println(Thread.currentThread().getId() + " Value "+i);
    }
}   

在这里,我实例化线程,并调用run()方法

public static void main(String[] args) {
    MyClass myClass = new MyClass();
    myClass.start();

    MyClass myClass1 = new MyClass();
    myClass1.start();
}

这是输出到控制台的示例。 (我每次都会得到不同的输出。)

11值0

12值1

12值2

12值3

12值4

11值1

12值5

12值6

11值2

12值7

11值3

12值8

11值4

11值5

12值9

11值6

11值7

11值8

11值9

希望有人能提供帮助。谢谢。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)