Android Java 实现线程的两种方式
方式一、继承java.lang.Thread类
步骤:继承thread类、重写run方法、使用start方法拉起新线程
方式二、实现java.lang.Runnable接口
步骤:建立Runnable对象、使用参数为Runnable对象的构造方法创建Thread实例(常常使用匿名内部类)、重写run方法、使用start方法拉起新线程
异:
1.有的类已经继承了Thread类,不能再继承,所以只能实现rannable接口如JFrame已经继承了Thread,其子类不能再继承Thread。
2.前者是通过继承实现Thread(这么写一般是线程功能比较复杂的时候),后者是通过传入Runnable参数使用匿名内部类顺道建立线程对象使用。
同:
1.使用时都产生了Thread对象。
2.Thread从源码上看其实也是实现了Runnable接口。
注意点:start函数产生新线程,run方法只是我们要在线程做的具体功能代码。
本文来自博客园,作者:小汀,转载请注明原文链接:https://www.cnblogs.com/1118zjg/p/16037579.html