Java-并发编程
以总结为主
祖国的花朵啊
这个作者很懒,什么都没留下…
展开
-
吊打面试官--CAS
1 CAS和synchronize有什么区别?都用synchronized不行么? CAS是乐观锁,不需要阻塞,硬件级别实现的原子性;synchronize会阻塞,JVM级别实现的原子性。使用场景不同,线程冲突严重时CAS会造成CPU压力过大,导致吞吐量下降,synchronize的原理是先自旋然后阻塞,线程冲突严重仍然有较高的吞吐量,因为线程都被阻塞了,不会占用CPU.。 ...原创 2020-04-21 09:31:18 · 122 阅读 · 0 评论 -
吊打面试官-Sychronized关键字
1 为什么会需要synchronized?什么场景下使用synchronized? 多线程访问共享资源,当一个资源有可能被多个线程同时访问并修改的话,需要用到锁,还是画个图给您看一下, 原因:多线程编程中,有可能出现多个线程同时访问同一个共享、可变资源的情况:这种资源可能是:对象、变量、文件等共享:资源可以由多个线程同时访问可变:资源可以在其生命周期内被修改。 安琪拉: 如上图所示,比如在王者...原创 2020-04-20 15:30:46 · 196 阅读 · 0 评论