ForkJoin
摘要:ForkJoinPool 是 JDK 7 中,@author Doug Lea 加入的一个线程池类。Fork/Join 框架的核心原理就是分治算法(Divide-and-Conquer)和工作窃取算法(work-stealing algorithm)。 Fork分解任务成独立的子任务,用多线程去执行
阅读全文
posted @
2023-04-03 15:50
zhengbiyu
阅读(34)
推荐(0) 编辑
Condition
摘要:Condition用途 当多个线程需要访问一个共享资源时,需要给共享资源加锁。 当一个线程释放锁时,所有等待锁的线程都会尝试去获取锁。如果想只让部分等待锁的线程去获取锁时,就需要用到Condition。 执行wait方法后,线程会阻塞,并释放同步代码块的锁(sleep方法会持有锁),notify的方
阅读全文
posted @
2023-03-30 16:52
zhengbiyu
阅读(164)
推荐(0) 编辑
AQS与ReentrantLock
摘要:AQS aqs全称为AbstractQueuedSynchronizer,它提供了一个FIFO队列,可以看成是一个用来实现同步锁以及其他涉及到同步功能的核心组件,常见的有:ReentrantLock、CountDownLatch等。AQS是一个抽象类,主要是通过继承的方式来使用,它本身没有实现任何的
阅读全文
posted @
2023-03-30 00:43
zhengbiyu
阅读(8)
推荐(0) 编辑