标签:启动方式 动作 特定 png 运行 call 获取 task time
继承Thread类,X extends Thread
;然后X.start
实现Runnable接口,X implements Runnable
;然后交给Thread运行
注:在Thread源码中的注释里面表面,新启线程的方式只有以上两种。但是缺少一项功能,那就是当线程完成后,我们无法拿到返回结果,为了支持此功能,java中提供了Callable接口。而使用Callable时,是交由FutureTask来执行,而FutureTask实现了Runnable,因此我们可以把Callable和Runnable归为一类。
线程的状态(生命周期)
Java中线程的状态分为6种:
初始(NEW):创建了一个线程对象,但是还没有调用Start()
方法。
运行(RUNNABLE):Java线程中将就绪(ready)和运行中(running)两种状态统称为“运行”状态。
线程创建对象后,该对象的statr()
方法被调用,该线程处于就绪状态(ready),等待线程的调度获取CPU的使用权,当获取CPU时间片后,变为运行中状态(running)
阻塞(BLOCKED):表示线程进入阻塞状态。
等待(WAITING):进入该状态的线程需要等待其他线程做出一些特定动作(通知或中断)
超时等待(TIMED_WAITING):该状态不同于WAITING,它可以在指定的时间后自行返回。
终止(TERMINATED):表示线程已执行完毕。
标签:启动方式 动作 特定 png 运行 call 获取 task time
原文地址:https://www.cnblogs.com/lordjinsdream/p/14090236.html