synchronized与lock区别
synchronized是关键字,lock是java类
synchronized不可以判断获取锁状态,lock可以
synchronized会自动释放锁,lock需要手动释放锁,否则会死锁
synchronized线程1阻塞等待,线程2会傻傻等待,lock不一定会等待下去,等不到就结束了
synchronized是可重入锁,不可中断,非公平的。lock可重入,可判断锁状态,可设置公平非公平(默认)
synchronized可以锁适合少量的代码块,lock适合大量同步代码块
线程间的同步问题:生产者和消费者问题
判断等待、业务、通知



8锁现象
阻塞队列四组API


线程池

3大方法

4种拒绝策略

7大参数

怎么设置参数?






供给型,只有返回没有输入 supplier
消费型,只有输入没有返回 apply
Stram流式编程
ForkJoin
工作窃取


JMM



单例
懒汉 饿汉DCL+VOLATILE 静态内部类
反射可以破坏单例


浙公网安备 33010602011771号