
并发专题
文章平均质量分 89
并发专题
番茄柿
番茄柿
展开
-
并发编程(四) 理解J.U.C中的ReentrantLock
理解J.U.C中的ReentrantLockLockLock和Synchronized 的区别思考锁的实现分析源码如何实现 J.U.C是java.util.concurrent包 Lock Lock和synchronized功能类似,都是加锁,但是比synchronized好 Lock接口主要方法 Lock实现分类 ReentrantLock(重入锁) ReentrantReadWriteLock 重入读写锁 StampedLock 用Lock 实现Synchronized的加锁功能 private s原创 2021-03-30 00:22:07 · 182 阅读 · 0 评论 -
并发编程(二) 探索线程安全性背后的本质之volatile
线程安全性的原理分析 先看一段代码 public class VoliateDemo { //public static boolean stop =false; public volatile static boolean stop =false; public static void main(String[] args) throws InterruptedExce...原创 2021-03-25 00:08:27 · 236 阅读 · 0 评论 -
并发编程(一)线程基础
线程基础篇线程使用生命周期Synchronized锁偏向锁轻量级锁自旋锁重量级锁 线程使用 创建线程的方式: 1、实现runnable接口 2、继承Thread类 3、实现callable接口(带返回值) 4、线程池 启动方式 start()方法。调用的本地方法,最后回调run()方法。 停止线程 1、stop() ,已经过时的方法,不建议使用了,类似的还有suspend、resume...原创 2021-03-24 22:13:40 · 91 阅读 · 0 评论