线程安全
文章平均质量分 96
T_Antry
居安思危,方可临危不乱。
展开
-
线程安全(二)Lock 什么是Lock线程锁?与synchronized区别在哪?Lock锁是如何实现等待通知的?如何实现线程顺序执行?
一.synchronized的缺陷二.Lock接口的特性三.Lock接口基本的方法:四、Lock接口的实现类:ReentrantLock五、ReadWriteLock六、Condition接口简介Condition接口的常见方法:. 使用单个Condition实例实现等待/通知机制:使用多个Condition实例实现等待/通知机制:使用Condition实现顺序执行七、ReentrantReadWriteLock八、公平锁与非公平锁九、可重入锁原创 2021-01-31 20:25:03 · 22103 阅读 · 19 评论 -
线程安全(三)Atomic是什么? Atomic如何保证原子性? Atomic比较案例 图文解释整个CAS过程 Atomic适用场景 Atomic缺点
文章目录前言AtomicInteger的简单使用Atomic介绍CAS的实现原理一定会有人疑问,既然++的操作都没有办法保证原子性操作,那么CAS又如何能保证是一个原子性操作?Atomic存在的三个问题前言前面两个章节,通过解释线程同步,引入了线程锁synchronized隐式锁。让大家对锁有了深刻的认识。线程安全(一)synchronized 什么是线程同步?什么是线程安全?什么是线程锁?synchronized怎么用?如何理解wait()和sleep()的区别?超详细例程讲解-------手摸手教原创 2021-02-01 16:37:30 · 12707 阅读 · 16 评论 -
线程安全(一)synchronize什么是线程同步?什么是线程安全?什么是线程锁?synchronized怎么用?如何理解wait()和sleep()的区别?超详细例程讲解
一、什么是【线程同步】?二、什么是线程锁?2.1 没有加锁时2.2 锁加在普通方法上时,使用同一个对象调用。2.3 锁加在普通方法上时,使用两个不同的对象调用。2.4 锁加在静态方法上时,使用两个不同的对象调用。三、释放锁是什么样的?sleep()和wait()的区别?3.1 测试类TestSleepWait3.2 线程类OneThread3.3 重点区别类,带锁的方法Person解析四、工程原创 2021-01-17 23:02:02 · 12694 阅读 · 7 评论