【Android】怎么回答start()和run()的区别

2025-12-17 15:58:12

1、首先你要明确这种问题是什么人问的。是个搞纯java开发的人问的还是搞android开发的人。

【Android】怎么回答start()和run()的区别

1、搞纯java的人心里是这样想的。

run()方法:可以重复多次调用(它是算是一个普通的方法);

start()方法:启动一个线程。

【Android】怎么回答start()和run()的区别

2、java中的线程接口

【Android】怎么回答start()和run()的区别

1、android很多时候我们都是这样写的。

但是被突然问起start()和run()的区别。

想想这个搞android的人当时的反应。(这个问题很无聊。)

【Android】怎么回答start()和run()的区别

2、这篇经验就是要告诉你怎么回答这个问题。

java中实现多线程有两种途径。

第一个:就像上面java部分的截图的方法(继承Thread类)。

第二种:实现Runnable接口。

Thread和Runnable是实现java多线程的2种方式,runable是接口,thread是类。(这句话描述的就很专业,说出去都高大上。)

【Android】怎么回答start()和run()的区别

3、在android中

start()方法:启动一个线程。

run()方法:一般是出现在Runnable接口中,是这个接口中必须实现的方法。

(按照java规范来理解,run()方法只是类的一个普通方法而已。)

android中建议不要单独写一个run,在实现Runnable接口中的run中写要执行的类容(这个要执行的内容可以写成一个方法,这样复用和视觉上都觉得方便。),这样方便区分。

【Android】怎么回答start()和run()的区别

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢