
concurrent
文章平均质量分 94
自驱
ALOHA HEJA HE
展开
-
【Thread】Thread并发知识 JUC all-in-one
1 并发知识库2 JAVA 线程实现/创建方式继承Thread类,native start()方法; 实现Runnable接口(自己的类已经extends 另一个情况,new Thread()); ExecutorService、Callable<Class>、Future 有返回值线程(有返回值的任务必须实现 Callable 接口,类似的,无返回值的任务必须 Runnable 接口) 基于线程池的方式(线程和数据库连接这些资源都是非常宝贵的资源。那么每次需要的时候创建,不需原创 2021-02-18 14:49:19 · 314 阅读 · 0 评论 -
【LOCK】 java lock all-in-one
9 JAVA 锁9.1 乐观锁(读多写少 java 中的乐观锁基本都是通过 CAS 操作实现的,CAS 是一种更新的原子操作)9.2 悲观锁(写多java 中的悲观锁就是 Synchronized,AQS 框架下的非公平锁则是先尝试 cas 乐观锁去获取锁,获取不到, 才会转换为悲观锁,如 RetreenLock)9.3 自旋锁(持有锁的线程能在很短时间内释放锁资源,那么那些等待竞争锁 的线程就不需要做内核态和用户态之间的切换进入阻塞挂起状态,它们只需要等一等(自旋), 等持有锁的线程释放...原创 2021-02-18 11:45:42 · 192 阅读 · 0 评论 -
【MAP】 HashMap ConcurrentHashMap all-in-one
0 文章结构 HashMap 1.7 vs 1.8 ConcurrentHashMap 1.7 vs 1.81 HashMap 1.7 1.8(数组+链表OR红黑树)HashMap 根据键的 hashCode 值存储数据,大多数情况下可以直接定位到它的值,因而具有很快 的访问速度,但遍历顺序却是不确定的。 HashMap 最多只允许一条记录的键为 null,允许多条记 录的值为 null。HashMap 非线程安全,即任一时刻可以有多个线程同时写 HashMap,可能会导 致数据的不...原创 2021-02-17 21:53:15 · 2040 阅读 · 5 评论 -
【不懂就画一千零一夜】AQS 三个线程获取同一个锁时,CLH队列和Node waitStatus 状态快照
public class MyLockSupport { public static void main(String[] args) { Lock lock = new ReentrantLock(); new Thread(()->{ try{ lock.lock(); Thread.sleep(60000); } catch (Inte...原创 2020-11-20 10:48:19 · 447 阅读 · 0 评论 -
【ConcurrentHashMap 1.8】 理解性知识整理
1【理解】ConcurrentHashMap:检索操作(包括get)通常不会阻塞,因此可能与更新操作(包括put和remove)重叠,ConcurrentHashMap跟Hashtable类似但不同于HashMap,它不可以存放空值,key和value都不可以为null【null值用来判断是否需要加锁立即重试】。ConcurrentHashMap从JDK1.5开始随java.util...原创 2019-10-13 11:42:16 · 482 阅读 · 0 评论 -
知识库--Power of Concurrency (71)
The Power of Concurrency 1 Making Apps More Responsive Not only can threads help make applications responsive, but they can help enhance the user experience. Applications can look ahead at operation翻译 2017-01-04 23:30:35 · 286 阅读 · 0 评论