摘要:
速度更快代码更少强大的StreamAPI便于并行最大化的减少空指针异常Lambda表达式<具体做什么事>和函数式接口Lambda表达式(也叫做闭包)它允许我们将一个函数当作方法的参数(传递函数),或者说把代码当作数据,从而代替匿名内部类.Lambda表达式是由用逗号分隔的参数列表、->符号和功能语句 阅读全文
阅读排行榜
SpringAOP源码分析总结
2019-02-08 20:09 by xiaok1024, 369 阅读, 收藏,
摘要:
1、Advisor(增强器):充当Advice和Pointcut的适配器,类似使用Aspect的@Aspect注解的类(前一章节所述)。一般有advice和pointcut属性。 祖先接口为org.springframework.aop.Advisor,应用中可直接使用org.springframe 阅读全文
8.初识Lock与AbstractQueuedSynchronizer(AQS)
2019-02-08 19:25 by xiaok1024, 367 阅读, 收藏,
摘要:
1. concurrent包的结构层次 在针对并发编程中,Doug Lea大师为我们提供了大量实用,高性能的工具类,针对这些代码进行研究会让我们对并发编程的掌握更加透彻也会大大提升我们队并发编程技术的热爱。这些代码在java.util.concurrent包下。如下图,即为concurrent包的目 阅读全文
25.大白话说java并发工具类-CountDownLatch,CyclicBarrier,Semaphore,Exchanger
2019-02-08 19:35 by xiaok1024, 366 阅读, 收藏,
摘要:
1. 倒计时器CountDownLatch 在多线程协作完成业务功能时,有时候需要等待其他多个线程完成任务之后,主线程才能继续往下执行业务功能,在这种的业务场景下,通常可以使用Thread类的join方法,让主线程等待被join的线程执行完之后,主线程才能继续往下执行。当然,使用线程间消息通信机制也 阅读全文
21.线程池ThreadPoolExecutor实现原理
2019-02-08 19:32 by xiaok1024, 364 阅读, 收藏,
摘要:
1. 为什么要使用线程池 在实际使用中,线程是很占用系统资源的,如果对线程管理不善很容易导致系统问题。因此,在大多数并发框架中都会使用线程池来管理线程,使用线程池管理线程主要有如下好处: 降低资源消耗。通过复用已存在的线程和降低线程关闭的次数来尽可能降低系统性能损耗; 提升系统响应速度。通过复用线程 阅读全文
浙公网安备 33010602011771号