![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
文章平均质量分 59
吃鱼喵
来吧,起舞
展开
-
CAS和原子类
原子类和CAS原子类(一刻也不能分割)1.1 什么是原子类,有什么作用?不可分割 一个操作是不可中断的,即便是多线程的情况下也可以保证 Java.util.concurrent.atomic原子的作用和锁类似,是为了保证并发情况下线程安全。不过原子类相比于锁有一定优势:原子类的粒度更细:原子变量可以把竞争范围缩小到变量级别,这是我们可以获得的最细粒度的情况了,通常锁的粒度都要大于原子变量的粒度。效率更高:通常使用原子类的效率会比使用锁的效率更高,除了高度竞争的情况1.2原创 2022-05-16 18:11:52 · 72 阅读 · 0 评论 -
Java高并发 - 1.并发编程基础
2.并发基础运行速度:cpu寄存器 >cpu缓存>主存(内存)数据状态:M - 被修改 ,E - 独享,S - 共享,I - 无效cpu操作:local read:读本地缓存中的数据local write:将数据写到本地的缓存里remote read:将内存中的数据读取过来remote write:将数据写回到主存里...原创 2021-08-22 00:43:22 · 55 阅读 · 0 评论 -
965-关闭资源
1.如果不手动释放,带来的危害2.JDK7之前的关闭流文件方式/** * JDK7之前的文件拷贝功能 */public class FileCopyTest { @Test public void copyFile() { /** * 1. 创建输入/输出流 * 2. 执行文件拷贝,读取文件内容,写入到另一个文件中 * 3. **关闭文件流资源** */ /...原创 2021-07-14 10:50:44 · 67 阅读 · 0 评论 -
965-Stream流
1.流是什么:从支持数据处理操作的源 生成的元素序列(元素系列:与集合一样,流也提供了一个接口,可以访问特定元素类型类型的有序值,这个有序值就是元素序列源:与现实中的水流类似,是为流提供数据的,源头,比如:集合、数组等数据处理操作:流的数据操作功能支持类似于数据库的数据操作)JDK1.8引入的新成员,以声明式方式处理集合数据将基础操作链接起来,完成复杂的数据处理流水线提供透明的并行处理2.流与集合的区别时间与空间只能遍历一次内部迭代与外部迭代3.流的组成原创 2021-07-08 07:07:49 · 116 阅读 · 0 评论 -
965-lambda
lambda表达式的形式:1.没有参数() -> System.out.println("Hello World");2.只有一个参数name -> System.out.println("Hello World "+name+" !");// 等同于 ↓//(name) -> System.out.println("Hello World "+name+" !");3.没有参数,但是逻辑复杂() ->System.out.println("Hello W原创 2021-06-26 19:10:37 · 48 阅读 · 0 评论