您的位置:首页 > 编程语言 > Java开发

java Thread线程run()和start()方法的区别

2015-06-25 21:47 369 查看
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

如果改为:t.start(),则输出的是:pingpong。这是因为:

start方法:用来启动一个线程, 这时此线程是处于就绪状态, 并没有运行。 然后通过此Thread类调用方法run()来完成其运行操作的, 这里方法run()称为线程体, 它包含了要

执行的这个线程的内容, run方法运行结束, 此线程终止, 而CPU再运行其它线程,

run方法: 这只是调用一个方法而已, 程序中依然只有主线程--这一个线程, 其程序执行路径还是只有一条, 这样就没有达到写线程的目的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: