
JUC并发编程
刺头拾年
公众号:刺头拾年。喜欢编程
展开
-
JAVA进阶JUC并发编程(三)
Java进阶JUC 四大函数式接口(必须掌握) 新时代的程序员:Lambda表达式、链式编程、函数式接口、Stream流式计算 function 函数型接口,有一个输入参数,有一个输出 predicate 断定型接口,有一个输入参数,返回值只能是布尔值 consumer 消费型接口,只有输入,没有返回值 supplier 供给型接口,没有参数,只有返回值 ForkJoin ForkJoin在JDK1.7中,并行执行任务!提高效率,大数据量! 大数据:Map Reduce(把大任务拆分为小任务)原创 2020-10-29 23:20:08 · 197 阅读 · 0 评论 -
JAVA进阶JUC并发编程(二)
Java进阶JUC Callable 为了其实例可能由另一个线程执行的类设计的。 可以有返回值 可以抛出异常 方法不同,run()/call() 启动需要到的适配类:FutureTask 细节: 有缓存 结果可能需要等待,会阻塞! 常用辅助工具类(必须要会) CountDownLatch 允许一个或多个线程等待直到在其他线程中执行的一组操作完成的同步辅助。 原理: countDownLatch.await();//等待计算器归零,然后在向下执行 每次有线程调用countDown()数量-1,假原创 2020-10-28 22:30:06 · 195 阅读 · 0 评论 -
JAVA进阶JUC并发编程(一)
进阶JUC JUC是与属于三个包 java.util.concurrent java.util.concurrent.atomic java.util.concurrentlocks 回顾知识 线程和进程 进程:一个程序。例子:QQ.exe程序的集合。 线程:作为独立运行和独立调度的基本单位。例子:开一个进程Typora,写字,保存(线程负责) 补: 一个进程往往可以包含多个线程,至少包含一个! 线程就是一个单独的资源类,没有任何附属的操作! Java默认有2个线程,是main/GC(垃圾回收) j原创 2020-10-28 16:12:46 · 253 阅读 · 0 评论