AI Academy
促銷
CodeGym University
學習
課程
任務
問卷 & 測驗
遊戲
說明
行程
社群
用戶
論壇
聊天
文章
成功故事
動態
評價
訂閱
淺色主題
課程
評論
關於我們
開始
開始學習
立即開始學習
My Progress
Courses
任務地圖
課程
Java
Java Multithreading
等級 8
您已達到 28 級
Java 多執行緒
等級 8,
課程 0
28級
開關、外殼、默認
Java 多執行緒
等級 8,
課程 1
“嗨,阿米戈!” “你好,Bilaabo!很高興再次見到你。只有你的講座非常好並且易於理解。不像這個 Java 內存模型。” “是的,比拉博很會選課,今天就給大家講講switch語句。” “我想已經有人告訴我了。” “Ellie 做到了。那麼,Amigo 不想听有關 switch 語句的課程嗎?也許你會開始教自己的?” “不,我想,我想。讓我們聽聽 switch 語句。” “好的。在Java中,有一種叫做switch語句的東西,當你需要根據某個變量的不同值來執行某些動作時,它
切換任務
Java 多執行緒
等級 8,
課程 2
“嗨,阿米戈!”
線程組
Java 多執行緒
等級 8,
課程 3
“嗨,阿米戈!” “我們將開始對線程進行更徹底的探索。” "引入線程組的概念是為了防止一個線程重複停止和打斷其他線程。一個線程只能影響同一個線程組中的其他線程。ThreadGroup是一個管理線程組的類。這種方式可以保護線程來自不需要的更改。” “有時你必須運行你不能完全信任的代碼。所以將它的所有線程放在一個單獨的組中並阻止它們干擾主線程組的工作是很方便的。” “一個線程組可以包含其他組。這使您可以在分層樹中組織所有線程和組。在這樣的樹中,每個線程組(初始組除外)都有自己的父
練習 ThreadGroup
Java 多執行緒
等級 8,
課程 4
“嗨,阿米戈!”
線程優先級
Java 多執行緒
等級 8,
課程 5
“讓我們繼續我們的課程。什麼是線程優先級以及為什麼需要它們? “在現實世界的問題中,不同線程正在執行的工作的重要性可能有很大差異。線程優先級的概念是為了控制這個過程而創建的。每個線程都有一個優先級,由 1 到 10 之間的數字表示。” “10是最高優先級。” “1是最低的。” “如果沒有給出優先級,則線程獲得優先級 5(正常)。” 線程的優先級不會顯著影響它的工作,而是更多的建議。如果有多個休眠線程需要運行,Java機器會先啟動一個優先級高的線程。 “Java 機器按照它認為
練習線程優先級
Java 多執行緒
等級 8,
課程 6
“嗨,阿米戈!”
線程池執行器
Java 多執行緒
等級 8,
課程 7
“普通程序員遲早會意識到他們有許多小任務需要不時執行。” “如果你正在編寫遊戲,那麼它就是各個角色執行的動作。” “如果你正在編寫一個網絡服務器,那麼它就是來自用戶的不同命令:上傳照片、將其轉碼為所需格式、應用所需模板等。” “遲早,所有大任務都會分解成一組小的、可管理的任務。” “因此,在這種情況下,一個微妙的問題出現了:你應該如何管理它們?如果你需要在一分鐘內執行數百個任務怎麼辦?為每個任務創建一個線程沒有多大意義。Java 機器為每個線程分配相當多的資源。” “換句話說
練習線程池
Java 多執行緒
等級 8,
課程 8
“嗨,阿米戈!”
執行器,ExecutorService,可調用
Java 多執行緒
等級 8,
課程 9
“嗨,阿米戈!” “沒有什麼東西在最初創建時是完美的。線程也是如此。隨著時間的推移,Java 的創建者開始確信 Runnable 接口的缺點。它不支持拋出異常,也無法找出執行任務的結果……” “Runnable 接口更適合大型獨立任務,而不是您想要一次運行十幾個,然後收集它們的結果的小型子任務。” “這就是發明Callable接口的原因。它比Runnable和Thread更適合併行執行小任務,部分原因是它是一個通用接口。” “這是接口的典型實現:” 例子 class Reve
執行任務
Java 多執行緒
等級 8,
課程 10
“嗨,阿米戈!”
學習谷歌 | 8 級 | 第11課
Java 多執行緒
等級 8,
課程 11
“嗨,阿米戈!” “讓我們繼續學習如何使用谷歌搜索。” “這裡有一些練習:” 網絡搜索練習: 1個 如何從線程組中獲取活動線程列表? 2個 如何從線程組中獲取死線程列表? 3個 什麼類似於 ThreadPoolExecutor? 4個 什麼是 ThreadWorker? 5個 什麼是線程池? 6個 什麼是工廠方法? 7 什麼是 DDD? 8個 什麼是 TDD? 9 什麼是垃圾場? 10 什麼是游泳池?
顯示更多
1
2
Please enable JavaScript to continue using this application.