posts - 36,comments - 0,views - 5019

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 静态内部类

 

反射可以破坏单例

 

 

posted on   小小鱼儿yz  阅读(20)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示