AI Academy
促銷
CodeGym University
學習
課程
任務
問卷 & 測驗
遊戲
說明
行程
社群
用戶
論壇
聊天
文章
成功故事
動態
評價
訂閱
淺色主題
課程
評論
關於我們
開始
開始學習
立即開始學習
My Progress
Courses
任務地圖
課程
Java
Java Multithreading
等級 6
您已達到 26 級
Java 多執行緒
等級 6,
課程 0
26級
比較器,排序集合
Java 多執行緒
等級 6,
課程 1
“嗨,阿米戈!” “嗨,比拉博!” “今天我們將研究一個小而有趣且有用的主題:對集合進行排序。” “分院?我聽說過。” “很久以前,每個程序員都必須能夠編寫排序算法。能夠並且必須編寫它們。但那些日子已經過去了。今天,編寫自己的排序代碼被認為是一種糟糕的形式,就像重寫任何已經存在的東西一樣被發明了。” “在 Java(和其他編程語言)中,已經實現了排序。 你的任務是學習如何正確使用已經存在的東西。 ” “好的。” “ Collections helper 類有一個靜態排序方法,
練習排序和使用比較器
Java 多執行緒
等級 6,
課程 2
“嗨,阿米戈!”
共享資源、衝突、共享訪問
Java 多執行緒
等級 6,
課程 3
“嗨,阿米戈!我想告訴你關於共享資源的事情。自然地跨不同的線程。 “我一直在談論使用多線程時發生的問題以及如何解決它們。這並不意味著使用線程是不好的。線程是一個非常強大的工具。事實上,它們可以讓你的程序更快,甚至更可靠。程序越複雜,線程和各個獨立部分就越多。 “將程序拆分成獨立(鬆散耦合)的部分是非常有益的。” “想像一下,你的程序在內部被分成了 100 個線程。但你只有一個雙核處理器。這意味著平均每個內核上會執行 50 個線程。” “如果你需要提高程序的性能,你只需購買一台
使用易失性
Java 多執行緒
等級 6,
課程 4
“嗨,阿米戈!” “嗨,艾莉!” “我想告訴你 volatile 修飾符。你知道那是什麼嗎?” “跟線有關,記不太清了。” “那就听好了。這裡有一些技術細節供您參考:” “計算機有兩種內存:全局(普通)內存和處理器內置內存。處理器內置內存分為寄存器、一級緩存(L1)、二級緩存(L2)和第三級(L3)。” “這些類型的內存具有不同的速度。最快和最小的內存是寄存器,然後是處理器緩存(L1、L2、L3),最後是全局內存(最慢)。” “全局內存和處理器緩存以截然不同的速度運行,因此
練習使用 volatile
Java 多執行緒
等級 6,
課程 5
“嗨,阿米戈!”
互斥鎖和監視器
Java 多執行緒
等級 6,
課程 6
“嗨,阿米戈!” “在我之前的課程中,我有時會使用‘互斥鎖’和‘監控器’這兩個詞,現在是時候告訴你它們的意思了。” “我洗耳恭聽。” “互斥量是一個用於同步線程/進程的特殊對象。它有兩種可能的狀態:忙碌和空閒。簡單來說,互斥量是一個布爾變量,可以有兩個值:忙碌(真)和空閒(假)。” “當一個線程想要獲得一個對象的所有權時,它將對象的互斥量標記為忙碌。當它完成對對象的處理後,它將其互斥量標記為空閒。” “換句話說,互斥量就像門上的‘忙碌/空閒’標誌?” “是的。而且這樣的互斥量
使用同步
Java 多執行緒
等級 6,
課程 7
“嗨,阿米戈!” “是的,我來了,我來了。” “今天,我將告訴你如何在實踐中使用synchronized。” “當一個程序有很多對象和線程時,經常會發生多個線程同時處理同一個對象的情況。這樣做時,線程會相互干擾。” “是的,我已經知道了。” “所以,假設你有一個對像被多個線程訪問。你可以做兩件事來避免問題。” “第一種是使用同步塊來包裝訪問對象的每個位置。但如果某些程序員編寫直接訪問對象的代碼,而不使用同步塊,則這種方法可能行不通。” “因此,大多數時候使用第二種方法——使對
使用同步的困難任務
Java 多執行緒
等級 6,
課程 8
“嗨,阿米戈!”
並發、阻塞隊列 (Java 7)
Java 多執行緒
等級 6,
課程 9
“嗨,阿米戈!” “嗨,金!” “今天,我要給大家講講並發。” “ Concurrency是一個 Java 類庫,其中包含針對多線程工作進行了優化的特殊類。這是一個非常有趣且內容廣泛的主題。但今天我們只是要進行介紹。該包稱為 java.util。並發包。我會告訴你幾個有趣的類。” “原子類型。 ” “你已經知道,即使是count++也不是線程安全的操作。當一個變量增加1時,實際上會發生三個操作。結果,當變量改變時可能會發生衝突。” “是啊,艾莉不久前跟我說過:” 線程 1 線
並發練習
Java 多執行緒
等級 6,
課程 10
“嗨,阿米戈!”
學習谷歌 | 6 級 | 第11課
Java 多執行緒
等級 6,
課程 11
“嗨,阿米戈!” “讓我們繼續學習如何使用谷歌搜索。” “這裡有一些練習:” 網絡搜索練習: 1個 Collections 類有哪些方法? 2個 Arrays 類有哪些方法? 3個 我們將調用 Collections.sort() 時發生的排序稱為什麼? 4個 什麼是互斥體? 5個 什麼是監視器? 6個 有哪些原子類型? 7 並發包中有哪些類? 8個 什麼是“先發生”關係? 9 並發包中的“障礙”是什麼? 10 從並發包中搜索 5 個不同的類。
顯示更多
1
2
Please enable JavaScript to continue using this application.