2402_89700192
JavaEE初阶
加锁的代价,使程序效率更低=>产生竞争=>产生阻塞,即使没有产生阻塞,加锁本身也可能调用到操作系统内核的逻辑,相对的"小语言"针对某个特定知识领域 coze (字节的,AI agent的工作流) dify(开源社区)AI大语言模型针对全领域(ChatGPT,DeepSeek,Gemini,Grok,Kimi,豆包...)CAS应对面试:1.CAS是啥2.应用场景(CAS如何实现锁)3.CAS的ABA问题是啥样的。(确实存在线程安全的问题,再去加,不存在就不该加)总结:(经典面试题:进程和线程间的关系)
E绵绵
【javaEE】多线程(进阶)
比如我的账户里面有2000块钱(状态A),我委托张三说:如果我忘给李四转1000块钱,下午帮我转一下,我在中午给李四转了1000块钱(状态B),但是随后公司发奖金1000到我的账户,此时我账户有1000块钱(状态A),张三下午检查我账户,发现我有2000块钱,于是又给李四转了1000块钱,此时就出现问题了,李四收到了两次1000元,不符合我们的需求了.缩小了锁的粒度,不再将整个数组都加锁,对每个链表都分配了一把锁(将每个链表的头节点对象设为锁),只有当多个线程访问同一个链表时,才会产生锁冲突。