CodeGym
AI Academy
促銷
CodeGym University
學習
課程
任務
問卷 & 測驗
遊戲
說明
行程
社群
用戶
論壇
聊天
文章
成功故事
動態
評價
訂閱
淺色主題

課程

  • 評論
  • 關於我們
開始
開始學習
立即開始學習
  • My Progress
  • Courses
  • 任務地圖
  • 課程
  • 傳統執行緒 vs 虛擬執行緒:差異、優勢

    JAVA 25 SELF
    等級 57,課程 0
    我們來拆解平台執行緒與虛擬執行緒的不同:模型「 Platform Thread → OS」為何沉重;虛擬執行緒( Virtual Thread)在 carrier threads 之上帶來了什麼改變;以及它如何在不落入反應式「麵條式程式碼」的情況下提供可伸縮性。接著以 Thread.ofVirtual() 做實作練習,對比 I/O‑bound 與 CPU‑bound 任務的行為,談相容性(像是 InputStream.read、 Socket.accept 這類阻塞呼叫)與常見誤區(舊式同步機制、期待「魔法般加速」)。
    可用
  • 建立虛擬執行緒:Thread.ofVirtual().start()

    JAVA 25 SELF
    等級 57,課程 1
    Java 21 的虛擬執行緒實作實務:它們與平台執行緒有何不同、如何透過 Thread.startVirtualThread(...) 與 Thread.ofVirtual().start(...) 啟動、何時仍適合使用 new Thread(...) 或 Thread.ofPlatform(),以及如何利用 Executors.newVirtualThreadPerTaskExecutor() 大量執行任務。還會說明透過 join() 等待完成、使用 Future 與 ExecutionException 處理錯誤,以及在使用 Virtual Threads 時的常見陷阱。
    可用
  • Virtual Threads 的可擴展性與效能

    JAVA 25 SELF
    等級 57,課程 2
    實務比較平台執行緒 Thread 與 Java 21 的虛擬執行緒:說明 JVM 如何透過「 載體執行緒」(carrier threads)以最小記憶體執行數十萬個任務、虛擬執行緒在哪裡表現出色(I/O‑bound)、在哪裡無效(CPU‑bound)。解析限制( synchronized、原生鎖)、最佳實務( Executors.newVirtualThreadPerTaskExecutor())、透過 JVisualVM 與 Java Flight Recorder 進行監控,以及遷移到 Virtual Threads 時的常見錯誤。
    可用
  • 使用虛擬執行緒的 Executor

    JAVA 25 SELF
    等級 57,課程 3
    說明如何使用 Executors.newVirtualThreadPerTaskExecutor()(Java 21)在每個虛擬執行緒中執行一個任務、它與傳統執行緒池( newFixedThreadPool、 newCachedThreadPool)有哪些不同、如何正確透過 shutdown() 與 awaitTermination(...) 收尾、如何透過 Future 取得任務結果,以及虛擬執行緒在哪些場景能帶來最大效益(大量 I/O、Web 伺服器、壓力測試)。最後——常見錯誤與注意事項。
    可用
  • Scoped Values 與新的執行緒機制(Java 21+)

    JAVA 25 SELF
    等級 57,課程 4
    說明為什麼經典的 ThreadLocal 在虛擬執行緒的世界中逐漸失去時效,以及 ScopedValue 如何取而代之:將上下文綁定到執行範圍,而非綁定到執行緒。逐步示例如何傳遞上下文(使用者、 REQUEST_ID)、巢狀 scope 與其覆蓋、以及與虛擬執行緒的整合( Executors. newVirtualThreadPerTaskExecutor())。討論 ThreadLocal 與 ScopedValue 的比較、實務建議、限制,以及對 Structured Concurrency(預覽)的觀點。
    可用
學習
  • 註冊
  • Java 課程
  • 題目協助
  • 價格
  • Java 語法
社群
  • 用戶
  • 文章
  • 論壇
  • 聊天
  • 成功故事
  • 動態
  • 聯盟計畫
公司
  • 關於我們
  • 聯絡方式
  • 評價
  • 新聞中心
  • CodeGym for EDU
  • 常見問題
  • 支援
CodeGymCodeGym 是一門從零開始學習 Java 程式設計的線上課程。這門課程是初學者精通 Java 的完美方式。它包含超過 1200 題、具即時檢驗功能,以及涵蓋 Java 基礎理論的必要範圍。為了幫助你在學習上成功,我們實作了一系列激勵功能:測驗、程式專案、關於有效學習的內容,以及 Java 開發者職涯相關內容。
追蹤我們
介面語言
English Deutsch Español हिन्दी Français Português Polski বাংলা 简体中文 मराठी தமிழ் Italiano Bahasa Indonesia
繁體中文
Nederlands 日本語 한국어 Bulgarian Danish Hungarian Basa Jawa Malay Norwegian Romanian Swedish Telugu Thai Українська Filipino Turkish Azərbaycan Русский Vietnamese
"程式設計師是培養出來的,不是天生的" © 2026 CodeGym
MastercardVisa
"程式設計師是培養出來的,不是天生的" © 2026 CodeGym