今天我們來(lái)聊一聊 MySQL 的 binlog 和 redo log。 redo log redo log(重做日志) 是 InnoDB 引擎特...
對(duì)象標(biāo)記算法 對(duì)象回收前,需要標(biāo)記其"死活",常用的對(duì)象標(biāo)記算法主要包括引用計(jì)數(shù)算法和可達(dá)性分析算法。 引用 強(qiáng)引用 (Strongly Ref...
要學(xué)習(xí)Raft算法,強(qiáng)烈推薦一個(gè)網(wǎng)址: http://thesecretlivesofdata.com/raft/ 基本上述網(wǎng)址多看幾遍,Raf...
線程池終止主要依靠以下2個(gè)命令: shutdown() shutdownNow() 首先看一下shutdown方法: shutdown adva...
ThreadPoolExecutor如何實(shí)現(xiàn)任務(wù)的提交和執(zhí)行的呢? 首先,看一下ThreadPoolExecutor的Worker內(nèi)部類。 Wo...
線程池架構(gòu) Java的線程池架構(gòu)如下圖所示: Executor接口 該接口只提供了一個(gè)execute方法,該方法用于已提交的Runnable任務(wù)...
Semaphore是啥? 貼個(gè)官方解釋: Semaphore用于限制可以訪問(wèn)某些資源(物理或邏輯的)的線程數(shù)目,其維護(hù)了一個(gè)許可證集合,有多少資...
CyclicBarrier允許一組線程在到達(dá)某個(gè)柵欄點(diǎn)(common barrier point)互相等待,直到最后一個(gè)線程到達(dá)柵欄點(diǎn),柵欄才會(huì)...
CountDownLatch是一個(gè)同步工具類,用來(lái)協(xié)調(diào)多個(gè)線程之間的同步。 CountDownLatch能夠使一個(gè)線程在等待另外一些線程完成各自...