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