05 2021 档案
摘要:AQS: state + chl队列完成 Lock.lock() 判断state状态:compareAndSetState 判断state值是否等于0,如果等于0, 说明当前还没有线程获取锁对象资源。 compareAndSetState(0, 1):将state值改为1, setExclusive
阅读全文
摘要:package com.scwyfy.knowledge.juc; /** * Synchronized * 同步方法或者同步代码块 Synchronized 使用同一把锁对象可实现:可重入锁 */ public class SynchronizedRepeatLockDemo { public s
阅读全文
摘要:三种方式总结: 一、synchronized: wait、notify、notifyAll 1、需要结合synchronized使用,否作会出现异常 2、必须先执行wait, 后执行notify或者notifyAll,否作会一直处于阻塞状态 二、Lock.condition: await、signa
阅读全文

浙公网安备 33010602011771号