java Thread中,run方法和start方法的区别,下面说法错误的是?

java Thread中,run方法和start方法的区别,下面说法错误的是?

A通过调用Thread类的start()方法来启动一个线程,这时此线程是处于就绪状态,并没有运行。
B他们都可以实现了多线程运行。
Crun方法是thread的一个普通方法调用。
D调用start方法后,一旦得到cpu时间片,就开始执行run()方法。

正确答案:B

 

解析:

start方法真正的实现了多线程,调用后此线程处于就绪状态,并没有运行,一旦获得CPU时间片,就开始执行
run()方法,无需等待run()方法执行完毕,即可继续执行下面的代码。所以run()方法并没有实现多线程。
run只是线程内重写的一个方法,如果直接调用run()方法的话,程序中只有主线程这一个线程,其程序执行路
径只有一条,还是顺序执行,还是要等待run()执行完后执行下面的代码


通过调用Thread类的start()方法来启动一个线程,这时此线程是处于就绪状态,并没有运行。获得CPU使用权才会执行。
发布了36 篇原创文章 · 获赞 161 · 访问量 48万+

猜你喜欢

转载自blog.csdn.net/weixin_42476601/article/details/88663659