摘要:
文章目录 Synchronized关键字1. 对代码块进行同步2. 对方法进行同步 小故事 Synchronized关键字 Synchronized是Java中的关键字,它用于控制多线程之间的访问,保证同一时刻只有一个线程可以执行被锁定的代码块或方法。在多线程编程中,Synchronized是一种非 阅读全文
posted @ 2023-06-13 19:45
我是廖志伟
阅读(42)
评论(0)
推荐(0)
摘要:
快速上手:导入删除查询 引入依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-elasticsearch</artifactId> </dependenc 阅读全文
posted @ 2023-06-13 19:16
我是廖志伟
阅读(36)
评论(0)
推荐(0)
摘要:
文章目录 1. CountDownLatch 2. CyclicBarrier 3. Semaphore 小故事 1. CountDownLatch CountDownLatch是一种同步工具,它允许一个或多个线程等待一组事件的完成。CountDownLatch类的初始化计数器设置为N,唤醒操作者( 阅读全文
posted @ 2023-06-13 12:45
我是廖志伟
阅读(9)
评论(0)
推荐(0)
摘要:
文章目录 方法返回地址小故事 方法返回地址 Java虚拟机中的方法返回地址(Return Address)是指一个方法在执行到return语句时,需要跳转到调用该方法的位置继续执行。在Java虚拟机中,方法返回地址使用栈帧(Stack Frame)的方式进行保存和恢复。 以下是一个简单的示例代码,展 阅读全文
posted @ 2023-06-13 12:15
我是廖志伟
阅读(267)
评论(0)
推荐(0)
摘要:
文章目录 逃逸分析小故事 逃逸分析 在Java中,对象的创建和回收是需要成本的。有时,我们可能会创建不必要的对象,这会增加垃圾回收器的工作量,降低系统的性能。 逃逸分析是一个在Java虚拟机中进行的技术,它可以识别对象在整个程序中的生命周期,以便优化对象的创建和回收。 逃逸分析的目的是确定对象的使用 阅读全文
posted @ 2023-06-13 08:45
我是廖志伟
阅读(29)
评论(0)
推荐(0)
摘要:
文章目录 1. AQS原理2. AQS实现方式2.1 同步状态的管理2.2 等待队列的管理2.3 线程的阻塞与唤醒 3. AQS应用场景4. AQS代码实现总结小故事 AQS(AbstractQueuedSynchronizer)是Java中提供的一个同步器框架,可以用来实现各种同步工具,如Reen 阅读全文
posted @ 2023-06-13 08:15
我是廖志伟
阅读(87)
评论(0)
推荐(0)
摘要:
文章目录 “GC Roots”对象JVM 的可达性分析过程小故事 JVM 的可达性分析是 Java 虚拟机自动进行垃圾回收的一种技术,其基本思路是通过一系列的“GC Roots”对象作为起始点,从这些根对象开始向下搜索,搜索到的对象称为“可达对象”,而没有搜索到的对象则认为是“不可达对象”,即可以进 阅读全文
posted @ 2023-06-13 08:00
我是廖志伟
阅读(152)
评论(0)
推荐(0)
摘要:
文章目录 1. 标记-清除算法2. 复制算法3. 标记-压缩算法小故事 垃圾回收算法是指自动垃圾回收机制的具体实现方法。它们被用来在程序运行时自动管理内存,并且确保不再使用的内存可以被清理掉,从而减少内存泄漏和程序崩溃的风险。 常见的垃圾回收算法有标记-清除、复制和标记-压缩等。以下是它们的详细介绍 阅读全文
posted @ 2023-06-13 07:30
我是廖志伟
阅读(106)
评论(0)
推荐(0)