j艾薇a线程类为:j艾薇a.lang.Thread,其实现j艾薇a.lang.Runnable接口。
public
class Thread implements Runnable {
/* Make sure registerNatives is the first thing
private static native void registerNatives();
static {
registerNatives();
}
private volatile String name;
private int priority;
private Thread threadQ;
private long eetop;
……
}
线程在运行过程中有6种状态,分别如下:
NEW:初始状态,线程被构建,但是还没有调用start()方法
RUNNABLE:运行状态,J艾薇a线程将C作系统中的就绪和运行两种状态统称为“运行状态”
BLOCK:阻塞状态,表示线程阻塞于锁
WAITING:等待状态,进入该状态表示当前线程需要等待其他线程做出一些特定动作(通知或者等待)
TIME_WAITING:超时等待状态,可以在等待的时间自行返回的
TERMINATED:终止状态,表示当前线程已经执行完毕