原创 【JavaSE】多線程(5)_ThreadLocal及其常用方法set()、get()、remove()詳解

本篇總結ThreadLocal的相關知識,它在實際開發中使用頻率較高,要認真學 ~ 1 ThreadLocal ThreadLocal是一種類型,用於提供 線程局部變量,在多線程環境下可以 保證各個線程裏的變量獨立於其他線程的變

原创 【JavaSE】多線程(8)_ReentrantLock、公平與非公平鎖、讀寫鎖的獲取和釋放

本篇總結ReentrantLock可重入鎖的實現原理以及讀寫鎖的獲取和釋放原理 ~ 1 ReentrantLock 可重入鎖 是實現Lock接口的一個類,支持重入性,表示能 對共享資源重複加鎖,即當前線程獲取該鎖後再次獲取不會

原创 【JavaSE】多線程(3)_線程的同步與死鎖及monitor機制

本篇總結線程的同步與死鎖,它的核心問題在於:每一個線程對象輪番搶佔資源 ~ 全篇以黃牛賣周杰倫演唱會門票爲例 ~ 同步 1 同步問題引出 多個線程同時賣票,造成票數最後出現負數,這種問題稱爲:不同步操作。 不同步的唯一好處:處理

原创 【JavaSE】三個特殊類:String、Object、包裝類

概念部分 1 String類 兩種實例化方式:(區別) 直接賦值法:只開闢一塊堆內存,且該字符串對象可以自動保存在常量池中以供下次使用。 傳統方法:開闢兩塊堆內存,一塊成垃圾空間,不會自動保存在常量池,可intern()

原创 【JavaSE】多線程(1)_進程與線程、線程狀態、創建多線程方式詳解

從本篇開始再次總結多線程的知識點,之前有用思維導圖對多線程的整理,是一張超長超長的圖,可見我的另外一篇博客:https://blog.csdn.net/Hannah_Hsq/article/details/98370762 之後連

原创 【JavaSE】多線程(4)_synchronized的優化、CAS機制、鎖類型

本篇總結關於synchronized的優化,synchronized最大的特徵就是:在同一時刻只有一個線程獲取對象的監視器monitor,從而進入到同步代碼塊或同步方法中,表現互斥性(排他性)。但是效率不高,JDK1.6中提出了對

原创 【JavaSE】一張超超超超長圖總結“多線程”知識點~

下面這幅長圖是我對Java中多線程部分知識點的總結整理,有些知識點會重合,關於鎖部分可能條理不夠清楚,稍後想辦法列舉更清晰,會再更新 ~

原创 【JavaSE】簡介、數據類型及運算符

暑假開始了,現在一心準備秋招,從複習Java的基礎概念部分開始,總結一些遺忘了的和值得注意的知識點,如下: 知識點部分 1 Java應用:嵌入式系統、移動終端、企業服務器、大型機等場合; 2 Java白皮書裏的特性: ①簡單性:

原创 【JavaSE】抽象類、接口及兩者區別

概念部分 1 實際開發中不要去繼承實現好的類,而應該去繼續抽象類或者接口 2 抽象類 普通類的基礎上擴充了一些抽象方法,即只聲明而未實現的方法 抽象方法用abstract關鍵字聲明,不包含方法體,無具體實現,不能直接產生實例化

原创 【JavaSE】邏輯控制、方法及數組

概念部分 1 程序結構:順序、分支、循環 switch語句語法: switch(數字|枚舉|字符|字符串){ case 內容1:{ 內容滿足時執行語句; [break;] } ......

原创 【JavaSE】多線程(2)_常用線程操作方法及狀態轉換詳解

本篇總結多線程的常用操作方法,這些方法至關重要,在開發中會經常用到,通過這些方法的調用來改變線程狀態,從而實現進程業務需求 ~ 使用這些方法改變線程狀態關係圖如下: 圖中各方法的詳解如下。 1 線程命名與取得 線程名稱:用來明

原创 【JavaSE】泛型、JDK1.5後的新特性

概念部分 1 JDK1.5新特性 1.2推出輕量級的界面包:Swing 1.5推出新程序結構的設計思想 1.8推出Lambda表達式、接口定義加強 2 可變參數 假設要求設計一個方法,可用於計算任意參數的相加結果。 可變

原创 【JavaSE】類、對象、面向對象編程

概念部分 1 面向對象: 面向過程編程缺少了可重用性設計。 面向對象的三大特徵: 封裝性:內部操作對外部而言不可見 繼承性:使用現有類的所有功能並擴展 多態性:一個類實例的相同方法在不同情形下的不同表現形式 OO

原创 【JavaSE】多線程(7)_Lock體系中的可中斷式獲取鎖、超時等待獲取鎖原理

本篇總結獨佔鎖的另外兩個特性:可中斷式獲取鎖和超時等待獲取鎖 ~ 1 可中斷式獲取鎖 可響應中斷式鎖需調用方法lock.lockInterruptibly(),而該方法其底層會調用AQS的acquireInterruptibly

原创 【JavaSE】多線程(6)_Lock簡介、AQS同步器機制、同步隊列、獲取和釋放獨佔式鎖

本篇總結 AQS機制 以及 lock體系是如何對鎖進行獲取和釋放的 ~ 1 Lock簡介 JDK1.5之後,併發包中增加了lock接口,它提供與synchronized一樣的鎖功能。 Lock雖然失去了像synchroni