1.進程間的通訊方式 1.1 共享內(nèi)存1.2 消息隊列1.3 管道1.4 信號量(相當于鎖機制) 2. 線程間通訊方式 2.1 鎖機制(Synchronized,Loc...
1.進程間的通訊方式 1.1 共享內(nèi)存1.2 消息隊列1.3 管道1.4 信號量(相當于鎖機制) 2. 線程間通訊方式 2.1 鎖機制(Synchronized,Loc...
構(gòu)造方法無參的構(gòu)造方法什么都沒有,看一下有參構(gòu)造方法,先對傳進來的容量的進行判斷是否合法,然后計算cap當傳進來的值大于最大容量的二倍的時候直接賦值最大容量,否則調(diào)用tabl...
1. 虛擬機執(zhí)行引擎包括: JIT即時編譯器,解釋器,GC等 執(zhí)行引擎實則處理的是當前虛擬機棧,棧頂?shù)臈褂卯斍熬€程的程序的寄存器,找到對應的字節(jié)碼指令,然后給執(zhí)行引擎,...
1. AbstractQueuedSynchronizer 抽象隊列同步器,是實現(xiàn)同步器的基本組件。當我們需要實現(xiàn)一個鎖的時候只需繼承改抽象類,然后實現(xiàn)對應的方法邏輯。如果需...
類加載 1.1 加載:加載二進制流至內(nèi)存中,創(chuàng)建Class對象1.2 鏈接驗證:保證所加載文件的正確性。準備:為類中定義的變量分配內(nèi)存并設(shè)置類變量初始值解析:將符號引用替...
1. 垃圾回收器分類 1.1 串行與并行:指的是在垃圾回收的時候有只要一個線程在工作進行回收,還是多個線程并發(fā)同時進行垃圾回收。1.2 獨占式與并發(fā)式:獨占式是指在進行垃圾回...
垃圾回收三件事情需要解決:那些需要回收,什么時候回收,怎么回收 2. 判斷對象是否存活 2.1 引用計數(shù)法:需要占用一些額外的空間,為每個對象配置一個引用計數(shù)器,判斷有多少對...
1. 程序計數(shù)器 線程私有,可以看做是當前線程執(zhí)行的字節(jié)碼的行號指示器,字節(jié)碼解釋器的工作就是通過改變程序計數(shù)器的值來選取下一條要執(zhí)行的字節(jié)碼。如果一個線程在執(zhí)行的方法是Na...
ThreadPoolExecutor繼承結(jié)構(gòu)圖片.png1.1 構(gòu)造方法:七個參數(shù)的分別代表corePoolSize 核心線程數(shù),maximumPoolSize,最大線程數(shù),...
FutureTask的繼承結(jié)構(gòu)為: FutureTask實現(xiàn)RunnableFuture接口,RunnableFuture接口實現(xiàn)了Runnable接口和Future接口,F(xiàn)...
1. 什么是線程池 創(chuàng)建線程要花費昂貴的資源和時間,如果任務(wù)來了才創(chuàng)建線程那么響應時間會變長,而且一個進程能創(chuàng)建的線程數(shù)有限。為了避免這些問題,在程序啟動的時候就創(chuàng)建若干線程...
1.基礎(chǔ)概念 程序:是為了完成特定任務(wù)、用某種語言編寫的一組指令集合,指一段靜態(tài)的代碼, 是一個靜態(tài)概念。 進程:是具有一定獨立功能程序的執(zhí)行過程,是操...
程序運行分為三個階段,編譯,鏈接,裝入。編譯:將程序分為若干個目標塊鏈接:將庫函數(shù)以及各個目標塊鏈接成一個整體裝入:裝入內(nèi)存進行執(zhí)行1.1 裝入,可以分為絕對裝入,可重定位裝...
一、數(shù)組 同一種數(shù)據(jù)類型的集合,數(shù)組中每個數(shù)據(jù)稱為元素。在java中數(shù)組也是對象,數(shù)組中的元素可以是任意類型(包括引用類型和基本數(shù)據(jù)類型),但是一個數(shù)組只能存放一種數(shù)據(jù)類型。...
一、條件選擇語句 1. if選擇語句 單選擇/單分支 執(zhí)行流程:1. 執(zhí)行條件判斷語句2.如果結(jié)果為true,執(zhí)行{ }中的語句體3.如果結(jié)果為false,跳過if結(jié)構(gòu),不執(zhí)...
一、變量變量是java中基本的存儲單元,主要由三部分組成: ①變量名②變量類型③變量的作用域例如:int k = 0 // int代表變量類型,k是變量名,0是變量值; 二、...