并发编程
文章平均质量分 78
代码魔法师Sunny
这个作者很懒,什么都没留下…
展开
-
大对决:选择明智,Java中Synchronized与Lock的并发之战
synchronized:在发生异常时候会自动释放占有的锁,因此不会出现死锁。Lock:发生异常时候,不会主动释放占有的锁,必须手动unlock来释放锁,不然可能会引起死锁的产生原创 2024-01-19 20:01:18 · 396 阅读 · 0 评论 -
代码的守护者:拆解并发安全的三道防线
● 原子性问题通过 Synchronized, AtomicXXX、Lock解决● 可见性问题 Synchronized, volatile 解决● 有序性通过 Synchronized,volatile 解决。原创 2024-01-19 11:13:39 · 735 阅读 · 0 评论 -
Java多线程精选:Synchronized和ReentrantLock的选择之道
锁一直是多线程编程不可不谈的一个概念,Synchronized和ReentrantLock也是面试必问。对于简单的同步需求,Synchronized 是更简洁的选择。它隐式地获取和释放锁,减少了编码的复杂性。Synchronized 可以直接应用于方法上,使得整个方法成为一个原子操作,适用于简单的同步需求。Synchronized 内置了等待通知机制,方便实现线程之间的协作。ReentrantLock 提供了更高度的定制性,可以实现更复杂的同步控制,例如可中断锁、公平锁等。原创 2024-01-12 17:23:14 · 440 阅读 · 0 评论