美文网首页
1.2.1线程的启动顺序与start()的执行顺序无关

1.2.1线程的启动顺序与start()的执行顺序无关

作者: 农家男孩 | 来源:发表于2017-06-26 22:19 被阅读0次

执行start()方法的顺序不代表线程启动的顺序。

/**
 * @author wuyoushan
 * @date 2017/3/14.
 */
public class MyThread extends Thread {

    private int i;
    public MyThread(String name){
        super(name);
    }
    public MyThread(String name,int i){
        super(name);
        this.i=i;
    }
    @Override
    public void run() {
        super.run();
        System.out.println("当前线程为:"
                +Thread.currentThread().getName()+
                "\t输出的值为:"+i);
    }
}

/**
 * @author wuyoushan
 * @date 2017/3/14.
 */
public class Test {
    public static void main(String[] args) {
        MyThread t1=new MyThread("MyThread1",1);
        MyThread t2=new MyThread("MyThread2",2);
        MyThread t3=new MyThread("MyThread3",3);
        MyThread t4=new MyThread("MyThread4",4);
        MyThread t5=new MyThread("MyThread5",5);
        MyThread t6=new MyThread("MyThread6",6);
        MyThread t7=new MyThread("MyThread7",7);
           t1.start();
           t2.start();
           t3.start();
           t4.start();
           t5.start();
           t6.start();
           t7.start();
    }
}

执行结果

当前线程为:MyThread1 输出的值为:1
当前线程为:MyThread3 输出的值为:3
当前线程为:MyThread5 输出的值为:5
当前线程为:MyThread4 输出的值为:4
当前线程为:MyThread2 输出的值为:2
当前线程为:MyThread7 输出的值为:7
当前线程为:MyThread6 输出的值为:6

摘选自 java多线程核心编程技术-1.2.1

相关文章

  • 1.2.1线程的启动顺序与start()的执行顺序无关

    执行start()方法的顺序不代表线程启动的顺序。 执行结果 摘选自 java多线程核心编程技术-1.2.1

  • 2019-01-07

    Thread类方法 start();启动,顺序不确定 run();启动后执行的方法 isAlive();是否处于活...

  • JAVA多线程入门

    继承Thread父类 线程代码执行顺序和调用顺序无关,例如: 上述代码执行理论上“MyThread”和“mainT...

  • C#沉淀-异步编程 一

    什么是异步 任务以固定的顺序被执行叫做同步,任务不按固定顺序执行则叫做异步 关于进程与线程 启动程序时,系统会在内...

  • Java多线程编程核心技术

    多线程基础 概念 进程 线程 线程的调用的随机性:代码的运行结果与代码执行顺序或调用顺序是无关的.CPU以不确定的...

  • ABC三个线程如何保证顺序执行

    介绍 最近看看多线程练习题,练习下多线程,这道题:ABC三个线程如何保证顺序执行。三个线程同时启动,然后按照顺序执...

  • python——多线程

    多线程-threading 子类完成创建多线程 线程的执行顺序也是主线程和各个子线程随机执行,顺序不确定 线程对全...

  • 如何让线程顺序执行

    需求 让多个线程按照顺序执行 有人说,直接按照顺序调用start方法不就好了吗,来看看案例 效果如下 多次运行,会...

  • iOS程序执行顺序和UIViewController 的生命周期

    一. iOS程序的启动执行顺序 ** 程序启动顺序图 ** iOS启动原理图.png ** 具体执行流程 ** 程...

  • App的生命周期

    iOS程序的启动执行顺序 程序启动顺序图 具体执行流程 启动程序 按下 Command + H + SHIFT 重...

网友评论

      本文标题:1.2.1线程的启动顺序与start()的执行顺序无关

      本文链接:https://www.haomeiwen.com/subject/iqmwfxtx.html