CountDownLatch的使用

1.概述 CountDownLatch就是一个或者一组线程在开始执行操作之前,必须要等到其他线程执行完才可以。我们举一个例子来说明,在考试的时候,老师必须要等到所有人交了试卷才可以走。此时老师就相当于等待线程,而学生就好比是执行的线程。 注意:java中还有一个同步工具类叫做CyclicBarrie ...

偏向锁 10 连问,被问懵圈了。。

前言 对于Hotpot JVM中的偏向锁,大部分开发者都比较熟悉或者至少听说过。那我们用下面10个关于偏向锁的进阶问题,检验一下自己离精通还有多远。 如何判断当前锁对象为偏向锁 偏向锁如何判断锁重入 当代码运行至synchronized修饰的代码块时,符合什么条件才会尝试获取偏向锁 线程进入偏向锁后 ...

JUC学习-线程池部分

自定义线程池 package com.appletree24; import java.util.ArrayDeque; import java.util.Deque; import java.util.HashSet; import java.util.concurrent.ExecutionEx ...