Android中线程的类型为Thread类型,我们在构建线程对象时通常会参考如下构造方法?
1)Thread(): 构建Thread类子类对象,然后重写run方法;
2)Thread(Runnable r):采用此方式构建对象必须传入一个Runnble类型的对象。
线程对象创建以后可以调用start()启动线程,线程启动会默认执行线程对象的run方法,
run方法执行结束线程对象的生命周期就结束了
3.android中线程对象的相关状态及方法应用
相关状态:
1)新建状态(new Thread())
2)就绪状态(start)
3)运行状态(run)
4)阻塞状态(sleep,IO)
5)死亡状态(run方法运行结束)
相关方法:
1)start();启动线程,让线程处于就绪状态(允许获得CPU)
2)run(); 线程运行时会执行此方法
3)sleep();阻塞当前线程的执行,让当前线程释放CPU
4)join();让调用此方法的线程优先执行
5)setDaemon();设置线程为守护线程(启动之前设置),在没有其他线程运行时,此线程运行一段时间自动终止。
6)interrupt();用于唤醒正在休眠或者阻塞的线程
7)isAlive();判定线程是否是死亡状态
8)getName();获得线程名
9)currentThread();获得当前线程
10)setPriority();设置线程的优先级,只能尽量,不会确保