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