摘要: 什么是forkjoin? 就是将单线程下的一个大任务,拆分成多个小任务,将多个小任务派给其它线程执行,最终将所有执行的结果汇总得到最终的结果 本质是:将单线程的大任务转成多线程的小任务,所以对于大任务有效率上的提高。 例如线程1上的任务执行forkJoin后分为了四个任务,这四个任务放在双端队列中等 阅读全文
posted @ 2022-02-02 15:48 陈建江 阅读(38) 评论(0) 推荐(0) 编辑
摘要: 具体的使用参考:https://www.cnblogs.com/owenma/p/12207330.html 编写的代码示例: /** * 使用stream完成下面要求: * 1,ID为偶数 * 2,年龄大于23 * 3,用户名转为大写字母 * 4,用户名倒排序 * 5,只输出一个用户 */ @Te 阅读全文
posted @ 2022-02-02 11:45 陈建江 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 一,基本介绍 接口 参数 返回值 方法 作用 Function<T, R>函数型接口 T R R apply(T t); 对类型T的参数进行操作,返回类型为R的数据 Predicate<T>断定型接口 T boolean boolean test(T t); 判断传入的参数是否满足某种条件 Cons 阅读全文
posted @ 2022-02-01 22:56 陈建江 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 一,概念 池化技术:线程的运行是占用系统资源的,每个线程的诞生都需要有(创建——初始化——使用——销毁)等步骤,为了避免多次重复的创建和销毁线程利用率,提出了池化技术,先创建好进程放到进程池中,如果要使用进程了就从池里面拿来用,用完之后就还回去。这就是池化技术 传统:创建线程——》使用线程——》销毁 阅读全文
posted @ 2022-02-01 13:53 陈建江 阅读(49) 评论(0) 推荐(0) 编辑
摘要: 一,java中队列实现的位置(在多线程并发处理,和线程池计算中使用到并发技术) 二,阻塞队列的基本操作:添加,移除元素 代码示例: import org.junit.Test; import java.util.concurrent.ArrayBlockingQueue; import java.u 阅读全文
posted @ 2022-02-01 10:07 陈建江 阅读(53) 评论(0) 推荐(0) 编辑
摘要: 1,CountdownLatch适用于所有线程执行结束后了(指定的事件都发生了),放开封锁,目标事件(线程)执行。例如:我制作一个汽车,每个零件的制作是一个进程,组装是一个进程,需要等到所有的零件制作进程执行结束,才会触发将汽车组装进程。 而CyclicBarrier则适合让所有线程在同一点同时执行 阅读全文
posted @ 2022-01-24 13:20 陈建江 阅读(55) 评论(0) 推荐(0) 编辑
摘要: 1,信号量是什么 用于表明可用的互斥资源个数,由此作为标志,使得多个进程互斥的使用互斥资源 2,信号量的应用场景 多个进程需要互斥的访问少量资源 3,代码示例 import java.util.concurrent.Semaphore; import java.util.concurrent.Tim 阅读全文
posted @ 2022-01-14 13:09 陈建江 阅读(78) 评论(0) 推荐(0) 编辑
摘要: 读写锁:* 写操作需要独占锁,只允许一个进行进行写操作* 读操作时共享锁,运行多个进行同时进行都操作应用场景:代码示例: import java.util.concurrent.TimeUnit; import java.util.concurrent.locks.ReadWriteLock; im 阅读全文
posted @ 2022-01-14 13:05 陈建江 阅读(28) 评论(0) 推荐(0) 编辑
摘要: 1,对List进行优化 import java.util.*; import java.util.concurrent.CopyOnWriteArrayList; public class JucTest3 { public static void main(String[] args) { /** 阅读全文
posted @ 2022-01-11 23:22 陈建江 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 1,普通方法synchronized锁的是当前对象: 2,静态的synchronized方法锁的当前类对象 3,哪个线程先获取到锁,它就先执行。 4,类对象锁不会比普通对象锁先执行。 示例代码: import java.util.concurrent.TimeUnit; public class J 阅读全文
posted @ 2022-01-11 22:32 陈建江 阅读(167) 评论(0) 推荐(0) 编辑