Java并发多线程的6种状态

线程状态

  • 线程可以有以下6种状态
    1. New (新建)
    2. Runnable (可运行)
    3. Blocked (被阻塞)
    4. Waiting (等待)
    5. Timed waiting (计时等待)
    6. Terminated (被终止
    Java并发多线程的6种状态_第1张图片
  • 新创建线程 (New)
    • 当用new创建了一个线程,但是该线程还没有开始运行时,那么他的状态就是new。
  • 可运行线程 (Runnable)
    • 一旦调用start方法,则该线程处于runnable状态,处于该状态的线程可能正在运行,也可能没有运行,这取决于能否抢到CPU的使用权。但是它始终保留可运行的权力,并在适当的时候来运行。
  • 被阻塞线程 (Blocked )
    • 当一个线程试图获取一个内部的对象锁时,而该锁被其他线程持有, 则该线程进人阻塞状态。当所有其他线程释放该锁,并且线程调度器允

你可能感兴趣的:(Java,多线程)