1.start方法
启动一个新线程,在新的线程中运行run方法中的代码。
start方法只是让线程进入就绪,里面的代码不一定立刻执行(CPU的时间片还没有分给它)。
每个线程的start方法只能调用一次,调用多次会出现IllegalThreadStateException。
2.run方法
新线程启动后会调用的方法。
3.getState方法
获取线程的状态
public class ThreadMethod {
public static void main(String[] args) {
Thread t1 = new Thread("t1") {
@Override
public void run() {
System.out.println("running...");
}
};
//线程状态->NEW 新建态
System.out.println(t1.getState());
t1.start();
//线程状态 -> RUNNABLE 可以被cpu调度执行
System.out.println(t1.getState());
}
}
4.sleep方法,static
调用sleep方法会让当前线程由Running运行状态变成Timed Waiting阻塞状态。
睡眠结束后的线程未必会立刻得到执行。
<