摘要:
什么是forkjoin? 就是将单线程下的一个大任务,拆分成多个小任务,将多个小任务派给其它线程执行,最终将所有执行的结果汇总得到最终的结果 本质是:将单线程的大任务转成多线程的小任务,所以对于大任务有效率上的提高。 例如线程1上的任务执行forkJoin后分为了四个任务,这四个任务放在双端队列中等 阅读全文
摘要:
具体的使用参考:https://www.cnblogs.com/owenma/p/12207330.html 编写的代码示例: /** * 使用stream完成下面要求: * 1,ID为偶数 * 2,年龄大于23 * 3,用户名转为大写字母 * 4,用户名倒排序 * 5,只输出一个用户 */ @Te 阅读全文
摘要:
一,基本介绍 接口 参数 返回值 方法 作用 Function<T, R>函数型接口 T R R apply(T t); 对类型T的参数进行操作,返回类型为R的数据 Predicate<T>断定型接口 T boolean boolean test(T t); 判断传入的参数是否满足某种条件 Cons 阅读全文
摘要:
一,概念 池化技术:线程的运行是占用系统资源的,每个线程的诞生都需要有(创建——初始化——使用——销毁)等步骤,为了避免多次重复的创建和销毁线程利用率,提出了池化技术,先创建好进程放到进程池中,如果要使用进程了就从池里面拿来用,用完之后就还回去。这就是池化技术 传统:创建线程——》使用线程——》销毁 阅读全文
摘要:
一,java中队列实现的位置(在多线程并发处理,和线程池计算中使用到并发技术) 二,阻塞队列的基本操作:添加,移除元素 代码示例: import org.junit.Test; import java.util.concurrent.ArrayBlockingQueue; import java.u 阅读全文