03-回顾多线程

线程有几个状态?

public enum State {
    
    
      	//新生
        NEW,

        //运行
        RUNNABLE,

        //阻塞
        BLOCKED,

        //等待,死等
        WAITING,

        //超时等了,过期不候
        TIMED_WAITING,

       //终止
        TERMINATED;
    }

Thread里的State枚举类型有6种

wait/sleep的区别

1.来自不同的类
wait=>Object
sleep=>Thread
在这里插入图片描述
2.关于锁的释放
wait 会释放锁
sleep 不会释放锁
3.使用的范围不同
sleep可以在任何地方睡
wait 必须在同步代码块
4.是否需要捕获异常
wait 不需要捕获异常

sleep 必须要捕获异常

3、Lock锁(重点)

猜你喜欢

转载自blog.csdn.net/qq_43658218/article/details/125818100
03-
今日推荐