thread.join();
直接阻塞其他线程,等该线程执行完了以后,才会执行其他线程。
public final void join() throws InterruptedException {
join(0);
}
final
修饰的方法,写在start()
方法之后
Thread.sleep(1);
让当前线程进入阻塞状态,这样就会把cpu
让出来,其他线程就可以执行任务。可以设置阻塞的时间,当阻塞时间结束,就会进入阻塞状态,来争夺cpu
执行任务
public static native void sleep(long millis) throws InterruptedException;
静态方法,直接用类名来调用。
Thread.yield();
让该线程进入就绪状态,可以马上来争夺cpu
,这样的意义在于可以让同优先级或高优先级的线程,更多抢到cpu
的次数。
public static native void yield();
静态方法
thread.setDaemon(true);
将线程设置为后台线程,也就是说当主线程执行完了以后就会自动关闭线程。
public final void setDaemon(boolean on)
final
方法,写在start()
方法之后。
thread.interrupt();
改变线程的状态,并不是真正的关闭线程,需要线程本事来确定线程的状态,来达到中断线程的效果。
public void interrupt()