上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 46 下一页

2023年10月26日

ThreadPoolExecutor

摘要: 概述 添加任务的流程 步骤 1:检查线程池状态首先,ThreadPoolExecutor 会检查当前线程池的状态,确保线程池还没有关闭。如果线程池已经关闭,会抛出 RejectedExecutionException。 步骤 2:检查核心线程数如果线程池的状态正常,ThreadPoolExecuto 阅读全文

posted @ 2023-10-26 17:12 anpeiyong 阅读(27) 评论(0) 推荐(0)

2023年10月25日

Semaphore

摘要: 概述 A counting semaphore.Conceptually, a semaphore maintains a set of permits. 信号量计数器,维护一组许可; Each {@link #acquire} blocks if necessary until a permit 阅读全文

posted @ 2023-10-25 19:16 anpeiyong 阅读(40) 评论(0) 推荐(0)

锁优化

摘要: 锁优化 高效并发 是从jdk1.5到jdk1.6的一个重要改进,HotSpot开发团队在这个版本上花费了大量的精力去实现各种锁优化技术:适应性自旋(Adaptive Spinning)、锁消除(Lock Elimination)、锁粗化(Lock Coarsening)、轻量级锁(Lightweig 阅读全文

posted @ 2023-10-25 14:57 anpeiyong 阅读(41) 评论(0) 推荐(0)

ReadWriteLock(ReentrantReadWriteLock)

摘要: 概述 A {@code ReadWriteLock} maintains a pair of associated {@link Lock locks}, one for read-only operations and one for writing. ReadWriteLock包含一对关联的操作 阅读全文

posted @ 2023-10-25 09:42 anpeiyong 阅读(26) 评论(0) 推荐(0)

2023年10月24日

Unsafe

摘要: 概述 Unsafe 类是Java平台的一部分,位于 sun.misc 包中。 这是一个非公开的类,意味着它不是为外部使用设计的,并且可能在未来的版本中更改或移除。 尽管如此,Unsafe 类提供了对底层硬件和内存模型的直接访问能力,这对于实现高性能的系统级编程非常有用。 特点 直接内存访问:Unsa 阅读全文

posted @ 2023-10-24 10:15 anpeiyong 阅读(44) 评论(0) 推荐(0)

2023年10月23日

AQS---ReentrantLock

摘要: 概述 A reentrant mutual exclusion {@link Lock} with the same basic behavior and semantics as the implicit monitor lock accessed using {@code synchronize 阅读全文

posted @ 2023-10-23 17:03 anpeiyong 阅读(29) 评论(0) 推荐(0)

2023年10月19日

AbstractQueuedSynchronizer

摘要: 总结 1、Java并发包的抽象类 2、简化自定义同步器的实现,为自定义的同步组件提供了一个基础框架 3、核心概念: 同步状态state:一个volatile的int成员变量,用于表示同步状态(自定义同步器共享的状态) 同步队列:维护了一个双向链表的FIFO的队列,用于存放等待获取同步状态的线程; 独 阅读全文

posted @ 2023-10-19 11:02 anpeiyong 阅读(35) 评论(0) 推荐(0)

2023年10月18日

AQS---CountDownLatch

摘要: 概述 A synchronization aid that allows one or more threads to wait until a set of operations being performed in other threads completes. CountDownLatch是 阅读全文

posted @ 2023-10-18 17:12 anpeiyong 阅读(26) 评论(0) 推荐(0)

2023年10月13日

Maven概述

摘要: 依赖管理 依赖调节 当多个手动创建的版本同时出现时,哪个依赖版本将会被使用。 (如果两个依赖版本在依赖树里的深度是一样的时候,第一个被声明的依赖将会被使用)。 依赖管理 可以直接指定手动创建的某个版本供使用。 依赖范围 包含在构建过程每个阶段的依赖; compile :相关依赖是只在项目的类路径下有 阅读全文

posted @ 2023-10-13 17:08 anpeiyong 阅读(16) 评论(0) 推荐(0)

Maven实用命令

摘要: 依赖树 依赖树 mvn dependency:tree 定位某个class哪个依赖引入 mvn dependency:tree -Dverbose -Dincludes=要查找的内容 mvn dependency:tree:以树状形式显示 -Dincludes:要查找的jar信息 eg: mvn d 阅读全文

posted @ 2023-10-13 14:56 anpeiyong 阅读(17) 评论(0) 推荐(0)

上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 46 下一页

导航