05 2021 档案

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