说明了线程的2种创建和启动,join(),daemon线程,Callable
任务。
本文的主要内容
线程的状态
线程的优先级
sleep vs wait
线程的流程控制
Interrupt
yield让出你的CPU
1.线程的状态
以《线程基础知识系列(一)线程的创建和启动》这张图,是程序的运行时线程信息截图。有main线程,user Threads,daemon Threads。现在咱们把重点放在线程状态上(RUNNING,WAIT,SLEEPING...)
线程的状态有哪些?状态转换图是怎么样的?
线程状态转换图
状态信息是枚举类型,线程状态分别是:New,RUNNABLE,BLOCKED,WAITING,TIMED_WAITED,TERMINATED.
1.1 TimedWaitThreadDemo.java ,主要演示了TIMED_WAITING状态的触发时机
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
package
com.threadexample.mgr;
import
java.util.concurrent.TimeUnit;
/**
* Created by Administrator on 2016/6/26.
*/
public
class
TimedWaitThreadDemo {
public
static
|