AI Academy
促銷
CodeGym University
學習
課程
任務
問卷 & 測驗
遊戲
說明
行程
社群
用戶
論壇
聊天
文章
成功故事
動態
評價
訂閱
淺色主題
課程
評論
關於我們
開始
開始學習
立即開始學習
My Progress
Courses
任務地圖
課程
Java
Java Multithreading
等級 5
您已達到 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
Please enable JavaScript to continue using this application.