线程的状态与创建线程的方式

一、线程的状态

  • 线程状态图
    线程的状态与创建线程的方式_第1张图片

  • 线程一共有6种状态

    1、NEW
    尚未启动的线程处于此状态。
    2、RUNNABLE
    在Java虚拟机中执行的线程处于此状态。
    3、BLOCKED
    被阻塞等待监视器锁定的线程处于此状态。
    4、WAITING
    正在等待另一个线程执行特定动作的线程处于此状态。
    在这里插入图片描述
    5、TIMED_WAITING
    正在等待另一个线程执行动作达到指定等待时间的线程处于此状态。线程的状态与创建线程的方式_第2张图片
    6、TERMINATED
    已退出的线程处于此状态。

二、创建线程的方式

  • 1、一个是将一个类声明为Thread的子类。 这个子类应该重写run类的方法Thread 。 然后可以分配并启动子类的实例。

  • 2、 创建一个线程是声明实现类Runnable接口。 那个类然后实现了run方法。然后可以分配类的实例,在创建Thread时作为参数传递,并启动。

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