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 静态内部类
反射可以破坏单例
标签:,重入,synchronized,lock,线程,单例,等待 From: https://www.cnblogs.com/jyzyz/p/18237236