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