摘要: 线程池核心类 ThreadPoolExecutor,通过池化思想来维护线程的创建与消费 阅读全文
posted @ 2024-05-07 10:31 糯米๓ 阅读(26) 评论(0) 推荐(0) 编辑
摘要: Future接口表示获取未来可能会返回的结果 阅读全文
posted @ 2024-04-30 14:29 糯米๓ 阅读(51) 评论(0) 推荐(0) 编辑
摘要: LockSupport 用来创建锁和其他同步类的基本线程阻塞 阅读全文
posted @ 2024-04-26 11:46 糯米๓ 阅读(10) 评论(0) 推荐(0) 编辑
摘要: Exchanger(交换器),顾名思义,用于两个线程之间进行数据交换 阅读全文
posted @ 2024-04-25 19:41 糯米๓ 阅读(21) 评论(0) 推荐(0) 编辑
摘要: Phaser,翻译为移相器(阶段),它适用于这样一种场景,一个大任务可以分为多个阶段完成,且每个阶段的任务可以多个线程并发执行,但是必须上一个阶段的任务都完成了才可以执行下一个阶段的任务 阅读全文
posted @ 2024-04-25 16:36 糯米๓ 阅读(78) 评论(0) 推荐(0) 编辑
摘要: Semaphore,信号量,它保存了一系列的许可(permits),每次调用acquire()都将消耗一个许可,每次调用release()都将归还一个许可 阅读全文
posted @ 2024-04-24 14:58 糯米๓ 阅读(36) 评论(0) 推荐(0) 编辑
摘要: CyclicBarrier是一个同步器,允许一组线程相互之间等待,直到到达某个公共屏障点 (common barrier point),再继续执行 阅读全文
posted @ 2024-04-24 11:00 糯米๓ 阅读(17) 评论(0) 推荐(0) 编辑
摘要: CountDownLatch 是多线程控制的一种工具,它被称为 门阀、计数器或者 闭锁。这个工具经常用来用来协调多个线程之间的同步,或者说起到线程之间的通信 阅读全文
posted @ 2024-04-23 17:36 糯米๓ 阅读(13) 评论(0) 推荐(0) 编辑
摘要: ReentrantReadWriteLock是一个可重入读写锁,内部提供了读锁和写锁的单独实现。其中读锁用于只读操作,可被多个线程共享;写锁用于写操作,只能互斥访问 阅读全文
posted @ 2024-04-23 17:24 糯米๓ 阅读(22) 评论(0) 推荐(0) 编辑
摘要: ReentrantLock 是独占锁,每次只能有一个线程能获取到锁(支持重入)。其他未获取锁的线程会放入的CLH队列中,等待当前线程唤醒; 阅读全文
posted @ 2024-04-23 16:39 糯米๓ 阅读(23) 评论(0) 推荐(0) 编辑
more_horiz
keyboard_arrow_up dark_mode palette
选择主题
点击右上角即可分享
微信分享提示