• 技术文章 >Java >java教程

    java start()和run()的区别是什么

    WBOYWBOY2023-04-25 08:43:06转载25

    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()的区别是什么的详细内容,更多请关注php中文网其它相关文章!

    声明:本文转载于:亿速云,如有侵犯,请联系admin@php.cn删除
    专题推荐:Java start() run()
    上一篇:Java Redis Redisson配置实例分析 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • java怎么随机打乱数组顺序• 最常重用的Java异常类有哪些• Java二维数组拷贝的效率比较分析实例• Java类加载器的使用及分类• 怎么在Java中终止一个线程
    1/1

    PHP中文网