Java
BlockingQueue-CountDownLatch
· ☕ 2 min read
BlockingQueue:Java提供的线程安全的队列接口。 CountDownWatch:可用来让一个线程一直等待watch的值为0,另一

Java 单例实现
· ☕ 2 min read
单例常见实现方式 饿汉式:在类被加载时就初始化单例 懒汉式:在需要的地方才初始化单例 饿汉式加载问题 传统的在类加载时就创建单例的方法存在一些问题:

ThreadLocal理解
· ☕ 2 min read
不同的线程可以通过同一个 ThreadLocal 对象获取只属于自己的数据。 ThreadLocal.ThreadLocalMap ThreadLocal的内部类。是以ThreadLocal的 hash 值为数组下标,Entry

transient关键字
· ☕ 1 min read
transient 关键字 transient关键字声明的成员变量,在序列化时会被忽略。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36

线程池ThreadExexutor原理与使用
· ☕ 3 min read
ThreadPoolExecutor组成 ThreadPoolExecutor的核心构造函数: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 public ThreadPoolExecutor(int corePoolSize,