首页 > 其他分享 >锁

时间:2024-12-24 10:55:41浏览次数:3  
标签: 重入 synchronized lock 线程 单例 等待

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

相关文章