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 静态内部类
反射可以破坏单例
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义