线程控制方法
下面列举了Thread类的一些线程控制的方法。
void start() | 使该线程开始执行,Java虚拟机负责调用该线程的run()方法。 |
---|---|
void sleep(long millis) | 静态方法,线程进入阻塞状态,在指定时间(单位为毫秒)到达之后进入就绪状态。 |
void yield() | 静态方法,当前线程放弃占用CPU资源,回到就绪状态,使其他优先级不低于此线程的线程有机会被执行。 |
void join() | 只有当前线程等待加入的(join)线程完成,才能继续往下执行。 |
void interrupt() | 中断线程的阻塞状态(而非中断线程),例如一个线程sleep(1000000000),为了中断这个过长的阻塞过程,则可以调用该线程的interrupt()方法,中断阻塞。需要注意的是,此时sleep()方法会抛出InterruptedException异常。 |
void isAlive() | 判定该线程是否处于活动状态,处于就绪、运行和阻塞状态的都属于活动状态。 |
void setPriority(int newPriority) | 设置当前线程的优先级。 |
int getPriority() | 获得当前线程的优先级。 |