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