线程有几种状态

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;
    }
全部评论

相关推荐

09-17 19:25
已编辑
太原理工大学 游戏测试
叁六玖:公司名发我,我要这个HR带我打瓦
我的秋招日记
点赞 评论 收藏
分享
10-01 09:50
门头沟学院 Java
肖先生~:这个人真的很好,点赞
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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