1、對(duì)象的強(qiáng)匪凡、軟膊畴、弱和虛引用 在JDK 1.2以前的版本中,若一個(gè)對(duì)象不被任何變量引用病游,那么程序就無(wú)法再使用這個(gè)對(duì)象唇跨。也就是說(shuō),只有對(duì)象處于可觸及(reachable)狀態(tài)衬衬,...
ArrayBlockingQueue是一個(gè)有界阻塞隊(duì)列买猖,線程安全的,通過(guò)可重入鎖+兩個(gè)基于狀態(tài)的鎖條件隊(duì)列保證滋尉,其內(nèi)部是通過(guò)數(shù)組的方式存儲(chǔ)數(shù)據(jù)的玉控。該隊(duì)列主要屬性有: // 數(shù)...
Java通過(guò)Executos,提供線程池分為以下幾種: newCachedThreadPool兼砖、newFixedThreadPool奸远、newScheduledThreadPo...
線程池實(shí)現(xiàn)類(lèi)ThreadPoolExecutor是在java.util.concurrent下的,從JDK1.5開(kāi)始支持線程池實(shí)現(xiàn)類(lèi)ThreadPoolExecutor. 該...
KeepAlived下載地址 HAProxy下載地址 這里都選擇了最新的版本讽挟,即haproxy-2.0.1.tar.gz和Keepalived for Linux -Vers...
網(wǎng)絡(luò)請(qǐng)求一般都是交給線程池進(jìn)行一些耗時(shí)的處理懒叛。 看一下okhttp異步請(qǐng)求的代碼: 使用內(nèi)部dispatcher對(duì)象來(lái)執(zhí)行請(qǐng)求,dispatcher就是調(diào)度器耽梅,獲得調(diào)度器之后...
正常情況下薛窥,Java類(lèi)在編譯前,就已經(jīng)被加載到JVM中眼姐;而反射機(jī)制使得程序運(yùn)行時(shí)還可以動(dòng)態(tài)地去操作類(lèi)的變量诅迷、方法等信息。 Java類(lèi)編譯分兩種: 1)靜態(tài)編譯(靜態(tài)加載):在...
RabbitMQ是一個(gè)開(kāi)源的消息隊(duì)列中間件众旗,服務(wù)器端用Erlang語(yǔ)言編寫(xiě)罢杉。因此,在進(jìn)行RabbitMQ環(huán)境安裝時(shí)贡歧,需先安裝Erlang環(huán)境滩租。安裝過(guò)程需要注意的是赋秀,Rabbi...
首先著洼,說(shuō)大概說(shuō)一下事務(wù)傳播行為,隨后講事務(wù)失效而叼,具體分析同一個(gè)類(lèi)里方法調(diào)用造成事務(wù)失效的情況身笤,再到事務(wù)傳播行為應(yīng)該在不同類(lèi)的事務(wù)方法傳播,最后講會(huì)如何傳播澈歉。 0. 事務(wù)傳播行...
一展鸡、事務(wù)簡(jiǎn)單介紹 事務(wù)指邏輯上的一組操作,組成這組操作的各個(gè)單元埃难,要不全部成功莹弊,要不全部不成功。 1.1 事務(wù)基本要素 原子性(Atomicity): 事務(wù)開(kāi)始后所有操...