• 技术文章 >java >java基础

    java start()和run()的区别

    小妮浅浅小妮浅浅2021-05-07 17:33:41原创4573

    1、概念区别

    start():产生线程对象后,调用start()方法启动线程,线程处于运行状态RUNNABLE中的Ready就绪状态中,此时线程等待被CPU调度,调度后再执行run()方法,使用start()方法启动线程,真正实现了多线程。

    run():run()方法是Thread中一个普通方法,直接用线程对象调用run()方法,会运行在主线程中。因为程序中只有一个主线程,当程序中有两个线程时,直接调用run()方法,程序按照顺序执行,没有实现多线程。

    2、实例

    public static void main(String[] args) {
        Thread t1 = new Thread(new Runnable() {
            @Override
            public void run() {
                System.out.println(Thread.currentThread().getName());
            }
        },"unstoppbale_t");
        t1.start();
    }

    以上就是java start()和run()的区别,希望对大家有所帮助。更多Java学习指路:Java基础

    专题推荐:java start run
    上一篇:java中并发和并行的概念 下一篇:java中使用全局变量终止线程

    相关文章推荐

    • Java Executors中的四种线程池• Java runnable和callable的异同• java sleep()和wait()的区别• Java用户线程是什么• java守护线程的注意事项• java守护线程的执行优先级• java泛型类的使用语法• java泛型接口的使用注意• java方法参数中通配符的使用• java网络编程的三要素• java UDP通信的原理• java中UDP如何发送数据• java中UDP接收数据的步骤• java中TCP通信是什么• java中并发和并行的概念

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网