AQS
文章平均质量分 92
「已注销」
这个作者很懒,什么都没留下…
展开
-
面试遇到Java中JVM的相关问题(一)
目录:面试题解:1、知识点汇总2、知识点详解:(1)JVM内存模型:(2)栈:(3)本地方法栈(4)程序计数器(5)堆(6)方法区(7)JVM 内存可见性3、类加载与卸载加载过程(1)加载机制-双亲委派模式(2)分代回收(3)回收算法4、简述一下JVM的内存模型(1)JVM内存模型简介(2)线程私有区(3)线程共享区面试题解:1、知识点汇总JVM是Java运行基础,面试时一定会遇到JVM的有关问题,内容相对集中,但对只是深度要求较高.其中内存模型,类加载机制,GC是重点方面.性能调优部分更偏向应用原创 2021-01-21 14:50:44 · 142 阅读 · 0 评论 -
允许多个线程同时访问的Semaphore(信号量)
synchronized 和 ReentrantLock 都是一次只允许一个线程访问某个资源,Semaphore(信号量)可以指定多个线程同时访问某个资源。示例代码如下:/**** @author Snailclimb* @date 2018年9月30日* @Description: 需要一次性拿一个许可的情况*/public class SemaphoreExample1 { // 请求的数量 private static final int threadCount =原创 2020-12-31 15:22:28 · 290 阅读 · 0 评论 -
带你了解了解AQS 及其中原理
目录:1 AQS 简单介绍2 AQS 原理(1)AQS 原理概览(2) AQS 对资源的共享方式(3)AQS 底层使用了模板方法模式内容:1 AQS 简单介绍AQS 的全称为(AbstractQueuedSynchronizer),这个类在 java.util.concurrent.locks 包下面。AQS 是一个用来构建锁和同步器的框架,使用 AQS 能简单且高效地构造出应用广泛的大量的同步器,比如我们提到的 ReentrantLock,Semaphore,其他的诸如 Reentra原创 2020-12-30 16:56:53 · 254 阅读 · 0 评论