转自:
下文笔者讲述线程控制的五种场景简介说明,如下所示
线程休眠
public static void sleep(long millis); //指定毫秒内休眠 //自定义类中run()里调用 Thread.sleep(millis);
线程加入
public final void join(); //等待该线程终止,其他线程再开始 //主类中调用
线程礼让
public static void yield(); //暂停当前正在执行的线程对象,并执行其他线程 //自定义类中调用 //让多个线程的执行更和谐,但不能保证一个线程一次
后台线程
public final void setDaemon(boolean on); //将该线程标记为守护线程或用户线程,当正在运行的线程都是守护线程时(即主线程灭亡,守护线程随之消失),Java虚拟机退出 //该方法必须在启动线程前调用 //主类中调用
中断线程
public final void stop(); //该方法已过时,但还可以使用。不建议使用,显示stop(); //多长时间线程没有进行就结束了 //主类中调用 public void interrupt(); //把线程的状态终止,抛出异常InterruptedException