java并发编程
文章平均质量分 89
java并发编程
庚瘤君
这个作者很懒,什么都没留下…
展开
-
Lambda 表达式
无类型参数 表达式基本结构: f -> {} 相当于一个匿名函数,参数变量是形参,语句块是函数体。 并且可以传入 多个参数 或 无参: 多参数 (f1, f2) -> {} 无参数 () -> {} 单条执行语句 f -> System.out.println(f) 只有一条语句时可不加括号(但还是建议都加上括号,这样代码块边界明确) 到这里来个例子: 给三个学生排个序 名字 年龄 张三 20 李四 18 王五 19 Student 类: p原创 2021-01-19 10:14:43 · 866 阅读 · 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 · 343 阅读 · 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 · 257 阅读 · 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 · 139 阅读 · 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 · 122 阅读 · 0 评论