04 2022 档案

摘要:类加载 Java是运行在Java的虚拟机(JVM)中的,在初步学习Java时,我们都知道,编写的Java源代码会被编译器编译成.class的字节码文件。然后ClassLoader负责将这些class文件给加载到JVM中去执行。 JVM中提供了三层的ClassLoader: Bootstrap cla 阅读全文
posted @ 2022-04-17 19:30 FOEVERYANG 阅读(91) 评论(0) 推荐(0) 编辑
摘要:一、概述 谈到并发,不得不谈ReentrantLock;而谈到ReentrantLock,不得不谈AbstractQueuedSynchronizer(AQS)! 类如其名,抽象的队列式的同步器,AQS定义了一套多线程访问共享资源的同步器框架,许多同步类实现都依赖于它,如常用的ReentrantLo 阅读全文
posted @ 2022-04-01 16:40 FOEVERYANG 阅读(48) 评论(0) 推荐(0) 编辑
摘要:先看依赖结构图 按照锁的划分ReentrantLock是可重入锁; 所谓重入锁,指的是以线程为单位,当一个线程获取对象锁之后,这个线程可以再次获取本对象上的锁,而其他的线程是不可以的。 首先上一下测试代码 private static final Lock lock=new ReentrantLoc 阅读全文
posted @ 2022-04-01 16:08 FOEVERYANG 阅读(89) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示