CountDownLatch源码分析

CountDownLatch中文一般译作“闭锁”,是一种使用广泛的并发辅助类,用于需要一个线程或多个线程等待其他线程中的操作完成的场景。

在初始化CountDownLatch的时候,需要给定一个count的值。调用await之后,线程将会阻塞,直到count的值变为0。在count已经变为0的情况下,后续如果还有线程调用await的时候,线程调用将立即返回。

CountDownLa......

ThreadLocal源码分析

ThreadLocal可用于提供线程私有的对象。

ThreadLocal对象经常被实现为私有的静态字段,用于获取与线程关联的某些状态变量。其常见用法如下

public class ThreadId {

private static final AtomicInteger nextId = new AtomicInteger();

private static final Threa......

LinkedCaseInsensitiveMap源码分析

在使用spring framework框架的时候,经常会使用JdbcTemplate来操作数据库。使用JdbcTemplate从数据库中查询数据的典型操作如下

Map<String, Object> map = jdbcTemplate

.queryForMap("SELECT name,id FROM user WHERE id=?", "1&quo......