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