Java 多線程基礎:Thread 中 start() 與 run() 的本質區別
核心區別 方法作用能否重複調用是否啟動新線程 start()啟動新線程,新線程執行 run()否(拋出 IllegalThreadStateE
Java 多線程基礎:synchronized 關鍵字原理與鎖機制全解析
1. synchronized 原理 Java 中每個對象有且僅有一把同步鎖。調用對象的 synchronized 方法或進入 synchronized 代碼塊
Java 多線程基礎:wait()/notify() 等待喚醒機制深度解析
1. Object 類中的等待/喚醒 API wait()、notify()、notifyAll() 定義在 Object.java 中: wait(
Java 多線程基礎:yield() 線程讓步機制與鎖行為解析
1. yield() 方法簡介 yield() 的作用是「讓步」:讓當前線程從「運行狀態」進入「就緒狀態」,從而讓給其他相同優先級的等待線程獲取執行權。但 不保
Java 多線程基礎:sleep() 方法詳解與鎖行為分析
1. sleep() 方法簡介 sleep() 定義在 Thread.java 中,作用是讓「當前線程」休眠,即從「運行狀態」進入「休眠(阻塞)狀態」。休眠時間
Java 多線程基礎:深入解析 join() 方法原理與應用
1. join() 方法簡介 join() 方法定義在 Thread.java 中,其核心作用是讓「主線程」等待「子線程」執行結束後才能繼續運行。簡單來說,它實
Java 多線程基礎:interrupt() 機制與線程安全終止模式
前言 正確終止線程是多線程編程的核心技能。Thread.stop()/suspend() 因不安全已棄用,現代 Java 依賴中斷機制(interrupt())
Java 多線程基礎:線程優先級與守護線程詳解
前言 線程優先級與守護線程是 Java 線程模型的兩個基本屬性。優先級影響調度順序,守護線程決定 JVM 退出時機。本文通過規格文檔解讀、代碼實驗與輸出分析,徹
Java 多線程基礎:生產者-消費者模式的 wait/notify 實現
前言 生產者-消費者是多線程協作的經典模型。本文通過「倉庫-產品-生產者-消費者」領域模型,展示如何用 synchronized + wait()/notify
Java 併發底層:原子操作實現原理與 CAS 深度解析
前言 原子操作是併發編程的基石。本文從 CPU 硬體指令(總線鎖/緩存鎖)、JVM 內部實現(Unsafe + CAS)、Java 並發包應用(AtomicIn
Java 併發進階:Fork/Join 框架原理與實戰
前言 Fork/Join 框架是 Java 7 引入的並行任務框架,核心思想是「分治」:將大任務遞歸拆分為子任務並行執行,再合併結果。它採用工作竊取算法最大化
Java 阻塞隊列 BlockingQueue 核心原理、七大實現與生產級選型指南
什麼是阻塞隊列? `BlockingQueue` 是 `Queue` 子介面,新增**阻塞插入 (`put`)** 與**阻塞移除 (`take`)** 語義:
Java 初學者必知的 33 個核心知識點總結
基礎語法與數據類型 進制表示:0x 開頭十六進制,0 開頭八進制 浮點字面量:float 必須加 f 後綴(如 0.2f) Unicode:每字符佔 16 位
遊戲地圖存儲新思路:用文本文件替代硬編碼數組
痛點分析 2D 遊戲(如坦克大戰、泡泡堂)地圖通常用二維數組硬編碼。地圖多時,代碼膨脹、維護困難、可讀性差。 文本文件存儲方案 用記事本編輯地圖,字符代表
Java 畫圖板實戰:從監聽器到圖形繪製完整實現
功能清單 繪製工具:鉛筆、橡皮擦、直線、橢圓、矩形、圓角矩形、填充隨機線 顏色選擇:預設 12 色面板 + JColorChooser 自定義顏色(最多保存
Java 實戰:黑白棋(Othello)完整實現與算法詳解
遊戲規則 黑白棋又稱 Othello。8×8 棋盤,雙方輪流下子。下子位置必須在八個方向(橫、豎、斜)上夾住對方棋子,被夾住的棋子翻轉顏色。無合法落子則跳過。棋
Java GUI 開發必備:按鈕監聽與鼠標監聽全攻略
按鈕監聽:ActionListener 模式 實現 ActionListener 接口,重寫 actionPerformed(ActionEvent e) 為