1.1线程的随机性验证

来源:互联网 发布:seo链轮插件 编辑:程序博客网 时间:2024/05/21 22:50

//继承Thread类并重写run()方法
public class MyThread extends Thread{

@Overridepublic 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()方法。

原创粉丝点击