![](https://img-blog.csdnimg.cn/20210116210151181.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
java并发编程
文章平均质量分 89
java并发编程
庚瘤君
这个作者很懒,什么都没留下…
展开
-
Lambda 表达式
无类型参数表达式基本结构:f -> {}相当于一个匿名函数,参数变量是形参,语句块是函数体。并且可以传入 多个参数 或 无参:多参数(f1, f2) -> {}无参数() -> {}单条执行语句f -> System.out.println(f)只有一条语句时可不加括号(但还是建议都加上括号,这样代码块边界明确)到这里来个例子:给三个学生排个序名字年龄张三20李四18王五19Student 类:p原创 2021-01-19 10:14:43 · 744 阅读 · 6 评论 -
Stream 流
1、简介java8 的新特性:Stream流,提升开发效率,使代码更加简洁,主要是对集合中的数据进行各种操作。2、流的创建2.1、直接创建import java.util.stream.Stream;public class StreamTest { Stream<String> stream = Stream.of("张三", "李四", "王五");}2.2、由数组转化import java.util.stream.Stream;public class Stre原创 2021-01-19 12:07:27 · 180 阅读 · 0 评论 -
Stream 深入,并行数据
文章目录1、流合并改进(上述的缺陷)2、流收集3、并行流1、流合并Stream API 中的 filter, map, sorted 这些都是聚合操作,就是对集合中的对象做整体性计算。reduce()完整写法.reduce((object1, object2) -> { ··· ··· return object;})简单的表达式可不用return。小案例:对1~10求和import java.util.Arrays;import java.util.List;pub原创 2021-01-19 13:40:04 · 231 阅读 · 2 评论 -
常用的设计模式
文章目录前言1、单例模式1.1、将构造函数设为私有1.2、在类中定义一个静态实例1.3、对外提供获取该静态实例的方法2、简单工厂模式2.1、将同种产品类抽象出一个接口2.2、将生产实例对象的过程收拢到工厂类中2.3、加上抽象类3、抽象工厂模式3.1、在简单工厂的基础上定义出工厂接口3.2、将生产工厂实例对象的过程收拢到抽象工厂类中3.3、也可加上抽象类前言设计模式是前辈们总结出来的最佳实践,经过世间沉淀,形成的一套解决问题的方案。通常一个设计模式专注于解决一类问题。学习设计模式有助于提高代码质量(重用原创 2021-01-19 16:35:32 · 123 阅读 · 0 评论 -
java并发编程
文章目录1、继承 Thread 类2、实现 Runnerable 接口3、线程安全与synchronized4、悲观锁和乐观锁5、并发容器main() 方法提前结束问题6、线程池创建线程池的核心代码:核心代码分析一、创建线程工厂实例二、创建线程等待队列实例三、创建线程池实例7、线程池与并发容器1、继承 Thread 类java已经为多线程提供了内置的支持,java的 Thread 类已经将线程封装好,只需要继承 Thread 类,然后重写run()方法即可。例:张三和李四去银行取钱线程类:pu原创 2021-01-21 22:21:55 · 102 阅读 · 0 评论