2018年7月


撰写于    浏览:38130 次  分类: 多线程与并发,一针见血20点
第一大不足:由于我们没办法设置synchronized关键字在获取锁的时候等待时间,所以synchronized可能会导致线程为了加锁而无限期地处于阻塞状态。第二大不足:使用synchronized关键字等同于使用了互斥锁,即其他线程都无法获得锁对象的访问权。这种策略对于读多写少的应用而言是很不利的,因为即使多个读者看似可以并发运行,但他们实际上还[...]

撰写于    浏览:879 次  分类: 多线程与并发
利用lambda的方式创建线程:public class LambdaThread { public static void main(String[] args) { Runnable task = () -> {System.out.println("hello world");}; [...]

撰写于    浏览:984 次  分类: Java8基础知识
并行流就是把一个内容分成多个数据块,并用不同的线程分别处理每个数据块的流。串行流则相反,并行流的底层其实就是ForkJoin框架的一个实现。那么先了解一下ForkJoin框架吧。Fork/Join框架:在必要的情况下,将一个大任务,进行拆分(fork) 成若干个子任务(拆到不能再拆,这里就是指我们制定的拆分的临界值),再将一个个小任务的结果进行jo[...]