JAVA多线程之线程控制

返回值 方法名 说明
public static void sleep(long millis) 线程休眠,在指定的毫秒数内让当前正在执行的线程休眠(暂停执行)
public static void join()

线程加入,等待调用该方法的线程终止其他线程才能执行

public static void yield() 线程礼让,暂停当前正在执行的线程对象,并执行其他线程。
public final void setDaemon(boolean on) 后台线程,将该线程标记为守护线程或用户线程。当正在运行的线程都是守护线程时,Java 虚拟机退出。该方法必须在启动线程前调用。
public final void stop() 中断线程,stop方法是一种“恶意”的中断,一旦执行stop方法,即终止当前正在运行的线程,不 管线程逻辑是否完整,不建议使用。
public void interrupt() 中断线程,常常被用来终止“阻塞状态”线程。

线程状态 Thread.State是一个枚举类   

  • NEW: 至今尚未启动的线程处于这种状态。 
  • RUNNABLE:正在 Java 虚拟机中执行的线程处于这种状态。
  • BLOCKED:受阻塞并等待某个监视器锁的线程处于这种状态。
  • WAITTING:无限期地等待另一个线程来执行某一特定操作的线程处于这种状态。
  • TIMED_WAITTING:等待另一个线程来执行取决于指定等待时间的操作的线程处于这种状态。     
  • TERMINATED:已退出的线程处于这种状态。


     
      

    

猜你喜欢

转载自blog.csdn.net/Will_Zhan/article/details/81451497