摘要: ForkJoin原理分析 一、任务类型 思考: 线程池的线程数设置多少合适? 我们调整线程池中的线程数量的最主要的目的是为了充分并合理地使用 CPU 和内存等资源,从而最大限度地提高程序的性能。在实际工作中,我们需要根据任务类型的不同选择对应的策略。 1.1 CPU密集型任务 CPU密集型任务也叫计 阅读全文
posted @ 2022-12-14 19:00 浮沉丶随心 阅读(46) 评论(0) 推荐(0) 编辑
摘要: 阻塞队列BlockingQueue 一、阻塞队列介绍 Queue接口 public interface Queue<E> extends Collection<E> { //添加一个元素,添加成功返回true, 如果队列满了,就会抛出异常 boolean add(E e); //添加一个元素,添加成 阅读全文
posted @ 2022-12-14 16:52 浮沉丶随心 阅读(23) 评论(0) 推荐(0) 编辑
摘要: AQS之ReentrantReadWriteLock 一、 读写锁介绍 现实中有这样一种场景:对共享资源有读和写的操作,且写操作没有读操作那么频繁(读多写少)。在没有写操作的时候,多个线程同时读一个资源没有任何问题,所以应该允许多个线程同时读取共享资源(读读可以并发);但是如果一个线程想去写这些共享 阅读全文
posted @ 2022-12-14 15:42 浮沉丶随心 阅读(18) 评论(0) 推荐(0) 编辑