线程有几种状态

6种
Thread类中有一个枚举类State
    public enum State {
        /**
         * 尚未启动的线程的线程状态。新生
         */
        NEW,
        /**
         * 可运行线程的线程状态。
         * 处于可运行状态的线程,正在Java虚拟机中执行,
         * 但它可能正在等待来自操作系统的其他资源,例如处理器。运行
         */
        RUNNABLE,
        /**
         * 等待监视器锁而阻塞的线程的线程状态。
         * 处于阻塞状态的线程正在等待监视器锁进入同步块/方法,或者在调用后重新进入同步块/方法。阻塞
         */
        BLOCKED,
        /**
         * 等待线程的线程状态。
         * 线程处于等待状态,因为调用了一个以下方法:
         * Object.wait、Thread.join、LockSupport.park。等待,死死的等待
         */
        WAITING,
        /**
         * 具有指定等待时间的等待线程的线程状态。
         * 线程处于定时等待状态,因为调用了以下方法与指定的正等待时间:
         * Thread.sleep、Object.wait(long)、Thread.join(long)、LockSupport.parkNanos、LockSupport.parkUntil
         *   超时等待
         */
        TIMED_WAITING,
        /**
         * 终止线程的线程状态。
         * 线程已完成执行。终止
         */
        TERMINATED;
    }
全部评论

相关推荐

05-26 10:24
门头沟学院 Java
qq乃乃好喝到咩噗茶:其实是对的,线上面试容易被人当野怪刷了
找工作时遇到的神仙HR
点赞 评论 收藏
分享
想按时下班的大菠萝在...:隔壁学校的,加油多投, 实在不好找可以下个学期开学找,把算法八股准备好,项目有空再换换
投了多少份简历才上岸
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务