
线程和锁
简要介绍线程和锁
啦啦啦啦拉拉☜
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
乐观锁和悲观锁
乐观锁: 乐观锁:每次拿数据的时候都认为别人没有修改过,不会上锁,但在更新的时候会判断在此期间有没有被更新过,高所使用CAS算法和版本号机制来实现,适用于读多写少的情况。 CAS算法:CAS即“比较并替换”,有三个基本操作数:内存地址V,旧的预期值A,要修改的新值B,更新一个变量时,会判断内存地址V的值是否和旧的预期值A相同,如果相同,才将内存地址V中的值更新为B,如果不相同,则更新失败。 CAS...原创 2019-10-19 19:58:35 · 142 阅读 · 0 评论 -
线程池-工作原理与使用场景
线程池的优点 在学习线程池之前,我们要先了解一下为什么要使用线程池,也就是说使用线程池的好处是什么,线程池有哪些优点: 降低资源消耗:通过重复利用已创建的线程降低线程创建和销毁所造成的消耗;一般情况下使用线程,是在使用时创建,使用完销毁,十分消耗资源。 提高响应速度:当任务到达时,任务可以不需要等待线程创建就可以立即执行; 提高现成的可管理性:线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源...原创 2019-10-19 19:38:33 · 419 阅读 · 0 评论 -
java多线程详解(包含synchronized,Lock详解)
Java多线程详解1.进程与线程2.多线程操作3.多线程特性4.线程安全4.1 synchronized实现线程安全4.1.1同步处理4.1.2 synchronized底层实现(对象的Monitor机制):4.1.3 JDK1.6之后对synchronized的优化:4.2 Lock实现线程安全4.2.1Lock使用方式4.2.2Lock接口的重要方法4.3 synchronized与Lock的...原创 2019-07-06 12:24:25 · 232 阅读 · 0 评论