促銷活動
學習
Adesua ahorow
任務
問卷及小測驗
遊戲
幫助
學習提醒時程表
社群
使用者
論壇
聊天
文章
成功故事
活動
評論
訂閱
亮色主題
課堂
評論
關於我們
開始
開始學習
現在就開始學習
Me Nkɔso
Adesua ahorow
探索地圖
課堂
Java 多執行緒
等級 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.