摘要: 学习视频地址:https://www.bilibili.com/video/BV1B7411L7tE 公平锁和非公平锁 可重入锁 :::info 可重入锁(递归锁)锁中有锁的时候,拿到外面的锁之后,就可以拿到里面的锁,自动获得 ::: synchronized ReentrantLock 自旋锁 s 阅读全文
posted @ 2022-11-15 21:12 清风(学习-踏实) 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 学习视频地址:https://www.bilibili.com/video/BV1B7411L7tE参考文档:https://blog.csdn.net/qq_33404773/article/details/117304756 简介 :::info Java 并发机制实现原子操作有两种: 一种是锁 阅读全文
posted @ 2022-11-15 21:11 清风(学习-踏实) 阅读(52) 评论(0) 推荐(0) 编辑
摘要: 学习视频地址:https://www.bilibili.com/video/BV1B7411L7tE 饿汉式单例 :::info **是否 Lazy 初始化:**否**是否多线程安全:**是**实现难度:**易**描述:**这种方式比较常用,但容易产生垃圾对象。优点:没有加锁,执行效率会提高。缺点: 阅读全文
posted @ 2022-11-15 21:10 清风(学习-踏实) 阅读(22) 评论(0) 推荐(0) 编辑
摘要: 学习视频地址:https://www.bilibili.com/video/BV1B7411L7tE JMM :::info JMM:Java内存模型,不具体存在,是概念,是约定 ::: 关于JMM的一些同步的约定 主内存和工作内存 8种操作 存在的问题:变量修改不可见 :::info main线程 阅读全文
posted @ 2022-11-15 21:10 清风(学习-踏实) 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 学习视频地址:https://www.bilibili.com/video/BV1B7411L7tE 简介 演示代码 没有返回值的异步回调 有返回值的异步回调 阅读全文
posted @ 2022-11-15 21:09 清风(学习-踏实) 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 学习视频地址:https://www.bilibili.com/video/BV1B7411L7tE 简介 什么是ForkJoin ForkJoin 特点:工作窃取 :::info 这个里面维护的都是双端队列 ::: 演示代码 普通求和 ForkJoin求和 Stream并行流求和 阅读全文
posted @ 2022-11-15 21:08 清风(学习-踏实) 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 学习视频地址:https://www.bilibili.com/video/BV1B7411L7tE 简介 演示代码 过滤 filter :::info filter:过滤出filter中结果为true的元素流 ::: 映射处理 map :::info map:返回处理后的元素流 ::: 排序 so 阅读全文
posted @ 2022-11-15 21:07 清风(学习-踏实) 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 学习视频地址:https://www.bilibili.com/video/BV1B7411L7tE 函数式接口 Function 函数型接口 有入有出 :::info 有入参有返回值 ::: 匿名内部类 :::info 如果使用匿名内部类的方式,泛型规定了传入参数类型和返回值类型 ::: lamb 阅读全文
posted @ 2022-11-15 21:07 清风(学习-踏实) 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 学习视频地址:https://www.bilibili.com/video/BV1B7411L7tE 池化技术 线程池的好处 三大方法 单个数量 Executors.newSingleThreadExecutor() 固定数量 Executors.newFixedThreadPool() 可变数量 阅读全文
posted @ 2022-11-15 21:06 清风(学习-踏实) 阅读(25) 评论(0) 推荐(0) 编辑
摘要: 学习视频地址:https://www.bilibili.com/video/BV1B7411L7tE 简介 演示代码 阅读全文
posted @ 2022-11-15 21:05 清风(学习-踏实) 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 学习视频地址:https://www.bilibili.com/video/BV1B7411L7tE 简介 演示代码 抛出异常 add() 添加元素队列已满时抛出异常 remove() 移除元素为空时抛出异常 有返回值,不抛出异常 offer() 添加元素队列已满时返回false不抛异常 poll( 阅读全文
posted @ 2022-11-15 21:04 清风(学习-踏实) 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 学习视频地址:https://www.bilibili.com/video/BV1B7411L7tE 简介 :::info 读可以被多线程同时读,写的时候只能有一个线程去写读-读,可以共存读-写,不能共存写-写,不能共存读锁是共享锁,多个线程可以同时占有写锁是独占锁,一次只能被一个线程占有读锁 re 阅读全文
posted @ 2022-11-15 21:03 清风(学习-踏实) 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 学习视频地址:https://www.bilibili.com/video/BV1B7411L7tE CountDownLatch 倒计时计数器,减法计数器 演示代码 :::info 等待一个或多个线程执行完成CountDownLatch countDownLatch = new CountDown 阅读全文
posted @ 2022-11-15 21:02 清风(学习-踏实) 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 学习视频地址:https://www.bilibili.com/video/BV1B7411L7tE Callable 简介 测试 注意点 :::info 两个线程只打印了一次call(),是因为结果会被缓存,提高效率 ::: 阅读全文
posted @ 2022-11-15 21:01 清风(学习-踏实) 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 学习视频地址:https://www.bilibili.com/video/BV1B7411L7tE 并发下 ArrayList 不安全 :::info 并发修改异常 java.util.ConcurrentModificationException ::: :::info 并发修改异常 java. 阅读全文
posted @ 2022-11-15 21:01 清风(学习-踏实) 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 学习视频地址:https://www.bilibili.com/video/BV1B7411L7tE synchronized 对象锁 第一种情况 :::info 结果:发短信打印,1s后打电话打印分析:A线程和B线程是同一个对象调用方法,所以是同一把对象锁流程:main线程执行,A线程就绪,A线程 阅读全文
posted @ 2022-11-15 21:00 清风(学习-踏实) 阅读(22) 评论(0) 推荐(0) 编辑
摘要: 学习视频地址:https://www.bilibili.com/video/BV1B7411L7tE 传统synchronized 未用同步方法时 使用同步方法时 Lock接口 :::info ReentrantLock 可重入锁(常用)ReentrantReadWriteLock.ReadLock 阅读全文
posted @ 2022-11-15 20:59 清风(学习-踏实) 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 学习视频地址:https://www.bilibili.com/video/BV1B7411L7tE 什么是JUC :::info java.util.concurrent ::: 回顾多线程 线程和进程 查看源码 new Thread().start() :::info native 本地方法,底 阅读全文
posted @ 2022-11-15 20:59 清风(学习-踏实) 阅读(16) 评论(0) 推荐(0) 编辑