为什么不直接调用run方法 run是用fast修饰还是quickly?

[更新]
·
·
分类:互联网
3816 阅读

为什么不直接调用run方法

run是用fast修饰还是quickly?

run是用fast修饰还是quickly?

fast 与 quick 两者都表示快的,但有不同之处. (1)fast多指运动物体速度快,强调物体运动的方式, 既能用作形容词,又能用作副词,与quickly的含义比较接近,但它比较侧重于强调过程的迅速、快.如:Lucy runs faster than Meimei. 露西跑得比梅。

为什么the boy后面要用runs?

这句话前面的friend用的是负数,而or是用来连接两个并列句的,or后面是特指的一个男孩子the boy,所以两个并列句的单复数不同,谓语也应该不同,所以后面的谓语是无法确定的,不能用run或者runs。可以把前面的两个主语改掉,改成一样的单复数。

he can run还是he can runs?

正确答案是He can run。因为在这句话中,中间加了一个can,can是情态动词,情态动词后面只能接动词原形,所以后面用run而不是runs。如果去掉情态动词can,就变成了第三人称单数形式,就是he runs。这道题主要是考情态动词的用法,记住一个情态动词后面接动词原形就可以了。

run方法和start方法有什么区别?

区别:调用start方法实现多线程,而调用run方法没有实现多线程
Start:
用start方法来启动线程,真正实现了多线程运行,这时无需等待run方法体代码执行完毕而直接继续执行下面的代码。通过调用Thread类的start()方法来启动一个线程,这时此线程处于就绪(可运行)状态,并没有运行,一旦得到spu时间片,就开始执行run()方法,这里方法run()称为线程体,它包含了要执行的这个线程的内容,Run方法运行结束,此线程随即终止。
Run:
run()方法只是类的一个普通方法而已,如果直接调用Run方法,程序中依然只有主线程这一个线程,其程序执行路径还是只有一条,还是要顺序执行,还是要等待run方法体执行完毕后才可继续执行下面的代码,这样就没有达到写线程的目的。
总结:调用start方法方可启动线程,而run方法只是thread的一个普通方法调用,还是在主线程里执行。