
并发
一个好人-leo
腾云驾雾靠大数
展开
-
JDK1.8-ReentrantLock.lockInterruptibly流程分析
1.ReentrantLock.lockInterruptibly流程图2. 注意该方法说明ReentrantLock是可中断锁,被中断后可以调用某个线程的是否中断方法(t1.isInterrupted)来确认该线程是否被中断。3.线程被中断后会报InterruptedException,我们可以捕获该异常,之后再做相应的业务逻辑处理。...原创 2019-10-22 15:50:07 · 237 阅读 · 0 评论 -
JDK1.8-ReentrantLock解锁过程
ReentrantLock解锁流程图实例代码package com.sap.leo.test;import com.sun.xml.internal.bind.v2.model.annotation.RuntimeAnnotationReader;import jdk.nashorn.internal.ir.Block;import java.util.concurrent....原创 2019-10-22 09:27:20 · 527 阅读 · 0 评论 -
JDK1.8-ReenrantLock 加锁过程
ReenrantLock 加锁过程流程图以及AQS队列入队情况2.公平锁与非公平锁区别非公平锁: 当锁释放的时候,获取锁的线程会和队列中第一个线程竞争锁资源,但是已经在队列中的线程还是按照先进先出的顺序去获取锁。 公平锁: 当锁释放的时候,队列中第一个线程会去获取锁资源。3.队列中元素如何出队?当t1释放资源,t2如果获取到锁,那么会把t2之前结点的指针都断开,让GC回收该结点...原创 2019-10-21 16:37:44 · 709 阅读 · 0 评论 -
Java-伪代码实现一把锁
1.多线程情况下自己手动模拟实现一把锁(伪代码)Version1.0:自旋 volatile int status = 0; //是否有线程获取到锁,0表示没有//主业务流程public static void testSync(){ thread.lock(); //当前线程尝试获取锁 ... //获取到锁之后处理业务逻辑 thread.unlock(); //...原创 2019-10-17 15:12:10 · 597 阅读 · 0 评论 -
类锁、对象锁、多个线程一个锁、多个线程多个锁理解
原文参考:https://blog.youkuaiyun.com/qiushisoftware/article/details/79103702转载 2019-06-13 16:39:25 · 332 阅读 · 0 评论