今天我们来聊一聊 MySQL 的 binlog 和 redo log。 redo log redo log(重做日志) 是 InnoDB 引擎特...
对象标记算法 对象回收前,需要标记其"死活",常用的对象标记算法主要包括引用计数算法和可达性分析算法。 引用 强引用 (Strongly Ref...
要学习Raft算法,强烈推荐一个网址: http://thesecretlivesofdata.com/raft/ 基本上述网址多看几遍,Raf...
线程池终止主要依靠以下2个命令: shutdown() shutdownNow() 首先看一下shutdown方法: shutdown adva...
ThreadPoolExecutor如何实现任务的提交和执行的呢? 首先,看一下ThreadPoolExecutor的Worker内部类。 Wo...
线程池架构 Java的线程池架构如下图所示: Executor接口 该接口只提供了一个execute方法,该方法用于已提交的Runnable任务...
Semaphore是啥? 贴个官方解释: Semaphore用于限制可以访问某些资源(物理或逻辑的)的线程数目,其维护了一个许可证集合,有多少资...
CyclicBarrier允许一组线程在到达某个栅栏点(common barrier point)互相等待,直到最后一个线程到达栅栏点,栅栏才会...
CountDownLatch是一个同步工具类,用来协调多个线程之间的同步。 CountDownLatch能够使一个线程在等待另外一些线程完成各自...