//继承Thread类并重写run()方法
public class MyThread extends Thread{
@Override
public void run()
{
super.run();
System.out.println("MyThread!");
}
}
//创建运行类,并启动线程
public class Run {
public static void main(String [] args)
{
MyThread myThread = new MyThread();
Thread thread = new Thread(myThread);
thread.start();
System.out.println("Game over!!!");
}
}
结果如下图:
原本应该先打印MyThread,再打印Game Over!!!然而结果与预测不同,这是由于java的多线程的特性之一——随机性,即运行结果与代码的逻辑顺序无关。线程是一个子任务,CPU是以一种随机的方式来选择调用run()方法或者继续执行main()方法。