随笔分类 -  Java_concurrent

Java并发
摘要:线程间通信的模型: 共享内存 消息传递 我们来做道题理解一下 题目: 有两个线程A、B,A线程向一个集合里面依次添加元素"abc"字符串,一共添加十次,当添加到第五次的时候,希望B线程能够收到A线程的通知,然后B线程执行相关的业务操作。 方法1: 使用volatile关键字 使用共享内存的思想,大致 阅读全文
posted @ 2020-09-14 17:24 wellDoneGaben 阅读(512) 评论(0) 推荐(0)
摘要:简介 字面上的意思: 可循环利用的屏障。 作用: 让所有线程都等待完成后再继续下一步行动。 举例模拟: 吃饭人没到齐不准动筷。 使用Demo 私有静态内部类 Generation(代) 属性 构造器 await(long timeout, TimeUnit unit) dowait(boolean 阅读全文
posted @ 2020-01-27 15:01 wellDoneGaben 阅读(416) 评论(0) 推荐(0)
摘要:类注释 属性 方法 Constructor: CopyOnWriteArrayList() CopyOnWriteArrayList(Collection c) CopyOnWriteArrayList(E[] toCopyIn) 重要方法 set() add() add(int index, E 阅读全文
posted @ 2020-01-04 11:13 wellDoneGaben 阅读(279) 评论(0) 推荐(0)
摘要:什么是线程池? java线程池是将大量的线程集中管理的类, 包括对线程的创建, 资源的管理, 线程生命周期的管理。 当系统中存在大量的异步任务的时候就考虑使用java线程池管理所有的线程, 从而减少系统资源的开销。 阿里的开发手册规范 线程池不允许使用 Executors 去创建,而是通过 Thre 阅读全文
posted @ 2019-12-19 19:42 wellDoneGaben 阅读(841) 评论(0) 推荐(0)
摘要:什么是AQS? 全称: Abstract Queued Synchronizer: 抽象队列同步器 是 java.util.concurrent.locks包下的一个抽象类 其编写者: Doug Lea (并发大佬, 整个j.u.c包都是他写的) 是 j.u.c 包的基础组件(核心) 我们先来读一下 阅读全文
posted @ 2019-10-16 20:47 wellDoneGaben 阅读(465) 评论(0) 推荐(0)