Executor 框架結(jié)構(gòu) Executor 框架主要由 3 大部分組成如下。任務。包括被執(zhí)行任務需要實現(xiàn)的接口:Runnable 接口或 Callable 接口。任務的執(zhí)行...
Executor 框架結(jié)構(gòu) Executor 框架主要由 3 大部分組成如下。任務。包括被執(zhí)行任務需要實現(xiàn)的接口:Runnable 接口或 Callable 接口。任務的執(zhí)行...
線程池帶來的好處 第一:降低資源消耗。通過重復利用已創(chuàng)建的線程降低線程創(chuàng)建和銷毀造成的消耗。 第二:提高響應速度。當任務到達時,任務可以不需要等到線程創(chuàng)建就能立即執(zhí)行。 第三...
阻塞隊列 BlockingQueue BlockingQueue用法 BlockingQueue 通常用于一個線程生產(chǎn)對象,而另外一個線程消費這些對象的場景。下圖是對這個原...
同步容器類 同步容器類Vector 和 Hashtable ,以及一些由 Collections.synchronizedXxx 等工廠方法創(chuàng)建的。其底層的機制無非是用傳統(tǒng)的...
volatile 概念 volatile 關(guān)鍵字的主要作用是使變量在多個線程之間可見性。這里的“可見性”是指當一條線程修改了這個變量值,新值對于其他線程線程來說是可以立即得知...
創(chuàng)建線程池 其中參數(shù)的含義為 添加任務到線程池 Executors 框架提供的方式 Executors 提供了四種創(chuàng)建線城市的方式分別是 創(chuàng)建線程 備注 流程圖如下 任務執(zhí)行...
最近總結(jié)了一些數(shù)據(jù)結(jié)構(gòu)和算法相關(guān)的題目,這是第一篇文章,關(guān)于二叉樹的。先上二叉樹的數(shù)據(jù)結(jié)構(gòu): 二叉樹的題目普遍可以用遞歸和迭代的方式來解 1.求二叉樹的最大深度 2.求二叉樹...
前序遍歷 前序遍歷: 根節(jié)點->左節(jié)點->右節(jié)點 遞歸方式:代碼實現(xiàn) 非遞歸方式: 中序遍歷 中序遍歷: 左節(jié)點->根節(jié)點->右節(jié)點 遞歸方式:代碼實現(xiàn) 非遞歸方式 思路:...
常見索引類型 主鍵索引它是一種特殊的唯一索引,不允許有空值。 普通索引最基本的索引,它沒有任何限制。 唯一索引普通索引類似,不同的就是:索引列的值必須唯一,但允許有空值。 聯(lián)...