线程run和start方法区别

来源:互联网 发布:漫步者da500调音软件 编辑:程序博客网 时间:2024/06/05 03:14
    public static void main(String args[]) {        Thread t = new Thread() {            public void run() {                pong();            }        };        t.run();        System.out.print("ping");    }    static void pong() {        System.out.print("pong");    }

pongping

    public static void main(String args[]) {        Thread t = new Thread() {            public void run() {                pong();            }        };        t.start();        System.out.print("ping");    }    static void pong() {        System.out.print("pong");    }

pingpong

这里考的是Thread类中start()和run()方法的区别了。start()用来启动一个线程,当调用start方法后,系统才会开启一个新的线程,进而调用run()方法来执行任务,而单独的调用run()就跟调用普通方法是一样的,已经失去线程的特性了。因此在启动一个线程的时候一定要使用start()而不是run()。

原创粉丝点击