
并发编程
百起
这个作者很懒,什么都没留下…
展开
-
ReentrantLock & synchronized 比对与原理浅析
1、一开始jdk出的锁是synchronized ,但是是一个重量级的锁,由于某些代码存在并发的问题,我们统一给这些代码加上synchronized 包裹,发现线程之间竞争只是在部分情况下,还有很多情况下线程是交替执行(也就是A线程执行完后B再进来的,没有出现两者希望同时进入)。比如我们的加了synchronized关键字的代码块在90%都是交替执行,10%是竞争执行(需要明白交替和竞争)。那对于...原创 2020-03-15 11:19:33 · 215 阅读 · 0 评论 -
java 实现多线程的三种实现方式及比较
方法一、继承Thread类,重写run 方法 实现分析: 任何一个线程在调用了start方法 后,都随时有可能上cup,上cpu后,直接执行run方法。这里的方案1,通过重写run方法,在run方法内加入业务需求,从而达到多线程执行的一个效果。 方式二、实现Runnable 接口、并将runnable对象赋值给Thread对象 实现分析: 给Thread 的runnable 赋值,...原创 2020-03-11 15:33:49 · 456 阅读 · 0 评论 -
java 中volitale 原理
111原创 2020-03-10 23:28:51 · 395 阅读 · 0 评论