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

課程

  • 評論
  • 關於我們
開始
開始學習
立即開始學習
  • My Progress
  • Courses
  • 任務地圖
  • 課程
  • 您已達到 25 級

    Java 多執行緒
    等級 5,課程 0
    25級
    可用
  • 枚舉及其所有功能

    Java 多執行緒
    等級 5,課程 1
    “嗨,阿米戈!” “嗨,阿米戈!” “我要告訴你一些非常有趣的事情。它很簡單,但這使它更有趣。它稱為枚舉。枚舉是一種定義變量可以具有的特定值集的類型。讓我們看一下舉個例子:“ 枚舉類的定義 public enum Direction
    可用
  • 練習使用枚舉

    Java 多執行緒
    等級 5,課程 2
    “嗨,阿米戈!” “Bilaabo 想出了一個任務給你。享受吧,我的朋友:”
    可用
  • 線程生命週期和線程狀態

    Java 多執行緒
    等級 5,課程 3
    “嗨,阿米戈!” “我們要開始一個新話題:線程。” “讓我們開始吧,今天我們將研究線程運行時Thread對象經過(或可能經過)的狀態。” “阿米戈,你現在能說出多少個州?” “兩個。第一個是調用 start() 方法之前的線程:對象存在,但線程尚未激活。第二個是調用 start() 方法之後:當線程正在做某事時重要的。” “你說得對——有這樣的區別。這些狀態被稱為new和running,但這只是開始。” “首先,在某個時刻線程將結束運行,這意味著可能存在Thread對象存在,
    可用
  • 創建和啟動新線程的所有細微差別。守護進程。

    Java 多執行緒
    等級 5,課程 4
    “這是一個有趣的新話題。” “事實證明你可以以不同的模式啟動線程。” “當主線程完成其工作時,一個標準程序(只有一個線程)停止運行。主線程完成執行,程序終止,JVM 釋放內存。” “如果我們啟動一個子線程,即使主線程結束,程序也會繼續運行。只要至少有一個正在運行的線程,JVM 就不會終止。一旦所有正在運行的線程都完成,程序就會關閉。” “嗯,大型程序通常有所謂的‘服務線程’,它們的工作是為程序的其他部分提供服務。它們本身並不是必需的。例如:刪除未使用的對象(垃圾收集)、內存轉
    可用
  • 練習當前線程狀態

    Java 多執行緒
    等級 5,課程 5
    “嗨,阿米戈!你感覺怎麼樣?” “太棒了。我今天學到了很多新東西。尤其是關於線程狀態的。” “哦,那太好了。來,讓我們測試一下你的知識:”
    可用
  • 中斷/停止線程的所有細微差別

    Java 多執行緒
    等級 5,課程 6
    “嗨,阿米戈! “一切新事物都只是我們忘記的舊事物。今天我將討論停止線程。我希望你已經忘記了 interrupt() 方法是如何工作的。” “是的,艾莉,我完全忘記了。” “好,那我提醒你。” “在 Java 中,如果有人想停止正在運行的線程,他可以向線程發出信號。為此,您需要將 Thread 對象的隱藏變量isInterrupted設置為 true。” “每個Thread都有一個interrupt()方法,用來設置這個標誌。當調用interrupt ()方法時, Threa
    可用
  • 練習中斷線程

    Java 多執行緒
    等級 5,課程 7
    “我只是在等你。這裡有很多有趣的工作給你:”
    可用
  • 調用堆棧和捕獲錯誤

    Java 多執行緒
    等級 5,課程 8
    “嗨,阿米戈! “我想告訴你一件小事,但很有趣。” “我在聽。我喜歡小而有趣的東西。” “嗯,你知道每個 Thread 對像都有一個 run() 方法。你可以使用 start() 方法在單獨的線程上執行它。” “是的當然。” “但是現在想像一下這種情況:你啟動一個線程來執行一些工作,但是拋出異常並且線程停止運行,因為它不知道該怎麼做。你不需要以某種方式知道這個錯誤嗎?” “我同意。我需要以某種方式捕獲發生在另一個正在運行的線程上的異常。Java 支持嗎?” “你侮辱我,當然是
    可用
  • 練習捕獲線程錯誤

    Java 多執行緒
    等級 5,課程 9
    “你怎麼總是正好接到3個任務?” “再做50個怎麼樣?” “50?O_o” “我想只做通常的 3 會更好。”
    可用
  • Thread 類的其他方法(sleep、yield…)

    Java 多執行緒
    等級 5,課程 10
    “嗨,阿米戈!” “現在我將告訴您一些有關睡眠、屈服和加入方法的信息。” “真無聊。我剛找到一道面試題:‘ yield ()、sleep ()、wait ()方法有什麼區別?’。你能解釋一下嗎?” “沒問題,首先,這是三種完全不同的方法。” 1) sleep(timeout) – 停止當前線程(調用 sleep 的線程)超時參數指示的毫秒數。然後線程進入 TIMED_WAITING 狀態。如果設置了 isInterrupted 標誌,該方法可能會提前結束。 例子 描述 Thr
    可用
  • 練習使用收益和放棄時間片

    Java 多執行緒
    等級 5,課程 11
    “嗨,阿米戈!繼續練習!這裡有幾個任務給你。”
    可用
  • 1
  • 2
學習
  • 註冊
  • 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