促銷活動
學習
Adesua ahorow
任務
問卷及小測驗
遊戲
幫助
學習提醒時程表
社群
使用者
論壇
聊天
文章
成功故事
活動
評論
訂閱
亮色主題
課堂
評論
關於我們
開始
開始學習
現在就開始學習
Me Nkɔso
Adesua ahorow
探索地圖
課堂
所有探索
所有等級
避免死鎖的策略
Java 多執行緒
等級 7,
課堂 5
“嗨,阿米戈!” “我想告訴你一些避免死鎖的策略。” “最好的策略是一個深思熟慮的架構和一組規則來管理你何時以及以什麼順序可以使用鎖(獲取互斥量)。解決這個問題的經典方法是開發一個鎖層次結構並建立某些鎖永遠不能被使用的規則在已經獲得某些其他鎖的狀態下獲得。” “比如,有時候鎖是分級別的,要求一個線程按照從高級別到低級別的順序去獲取鎖(但是反方向獲取鎖是不允許的)。另外,獲取多個同級別的鎖也是不可以的允許。” “例如,在前面的騎士示例中,我們可以為每個騎士添加一個唯一編號 (i
練習修復死鎖
Java 多執行緒
等級 7,
課堂 6
“嗨,阿米戈!”
“wait-notify-notifyAll”策略
Java 多執行緒
等級 7,
課堂 7
“嗨,阿米戈!” “我想和你深入探討 wait-notify。wait-notify 方法為線程交互提供了一種方便的機制。它們還可以用於構建複雜的線程交互高級機制。” “我將從一個小例子開始。假設我們有一個服務器程序,必須執行用戶通過網站創建的各種任務。用戶可以在不同時間添加各種任務。任務是資源密集型的,但我們服務器的 8 -核心處理器可以應付。我們應該如何在服務器上執行任務?” “首先,我們將創建一組工作線程,與處理器內核的數量一樣多。每個線程都能夠在自己的內核上運行:線程
一些細微差別
Java 多執行緒
等級 7,
課堂 8
“嗨,阿米戈!” “還有更多細節。我們稱之為實用建議。” “假設你有一個等待某事並進入睡眠狀態直到滿足條件的方法。” 如果集合為空,那麼我們等待 public synchronized Runnable getJob()
練習“wait-notify-notifyAll”
Java 多執行緒
等級 7,
課堂 9
“嗨,阿米戈!”
有關同步和多線程的其他詳細信息
Java 多執行緒
等級 7,
課堂 10
“嗨,阿米戈!” “有一個很大的話題——Java 內存模型。基本上,您還不必了解它,但了解它會很有幫助。” “為了消除所有潛在的問題,Java 改變了它的內存管理機制。現在內存不再簡單地分為線程的本地緩存和全局內存——這種機制甚至更好。” “而且更複雜!” “是的,更好,更複雜。就像飛機。坐飛機比走路好,但更複雜。我會盡量簡單地解釋新情況。” “這就是他們想出的。一種用於同步本地線程內存的機制,稱為‘happens-before’,被添加到代碼中。發明了幾個規則/條件。當滿足
學習谷歌。(如何使用掩碼獲取文件列表)
Java 多執行緒
等級 7,
課堂 11
“嗨,阿米戈!” “讓我們繼續學習如何使用谷歌搜索。” “這裡有一些練習:” 網絡搜索練習: 1個 goto 語句有什麼不好? 2個 Java中的保留字是什麼? 3個 如果我在同步塊之外調用 wait 會發生什麼? 4個 什麼是“先發生”關係? 5個 BlockingQueue 接口的用途和方法? 6個 如何從控制台編譯 java 文件? 7 如何從控制台運行 java 文件? 8個 如何從控制台啟動包含多個編譯文件的程序? 9 如何創建包含子目錄的目錄,例如 doc/rel
來自教授的有用鏈接 — 27
Java 多執行緒
等級 7,
課堂 12
“嗯,你好,阿米戈!我希望你今晚沒有任何宏偉的計劃,因為我已經找到了一些關於多線程的合理材料供你欣賞。 更好的結合:Java 和 Thread 類。 第一部分 — 執行線程。多線程從一開始就內置在 Java 中。讓我們首先回顧一下線程從何而來以及它們是如何組織的。 第 2 部分 — 同步。本文致力於線程間同步的基本手段。我們將探索監視器、鎖和同步。 第 3 部分 — 互動。線程如何交互的細節概述。我們將探討線程交互時可能出現的問題,並討論如何避免這些問題。 第 4 部分 —
10,958 問題
Java 多執行緒
等級 7,
課堂 13
“嗨,阿米戈!” “嗨,胡里奧。告訴我,你是以誰的名字命名的?” “在我高曾曾祖母的時代,有一位名叫伊格萊西亞斯的著名歌手。好吧,現在我只需要學習如何唱《懷舊》。” “那是什麼?——唱歌?” “我現在開始播放視頻。請坐。”
面試問題 - 7 級
Java 多執行緒
等級 7,
課堂 14
“嗨,阿米戈!” 面試題 1個 什麼是死鎖? 2個 您知道哪些策略可以防止死鎖? 3個 使用 wait-notify 方法時會發生死鎖嗎? 4個 什麼用得比較多:notify 還是 notifyAll? 5個 wait 方法是否推薦用於 if 或 while 語句? 6個 調用 notifyAll 後會發生什麼? 7 對像不可變有什麼好處? 8個 線程安全是什麼意思? 9 什麼是“先發生”關係? 10 什麼是 JMM? 11 如果在 synchronized 塊外調用 wai
大任務:用 Java 編寫歸檔程序
Java 多執行緒
等級 7,
課堂 15
“嗨,阿米戈!” “您好,松鼠船長,先生!” “準備好接受新的秘密任務了嗎?” “當然,我準備好了,長官!” “那就來一份文件,裡面有說明,今天我們要研發一種新型的人工智能,人類需要我們的幫助,我們必須拯救人類免於毀滅。” “但是,先生!我無法打開文件。我需要一個存檔器。” “是嗎?嗯……那麼人類的救贖就延期了,今天,我們自己寫存檔。” “隊長,那些人呢?” “他們不會有事的。聯繫 IntelliJ IDEA 特工來完成你的任務。他會給你所有的指示。” “我可以繼續嗎,先生?
您已達到 28 級
Java 多執行緒
等級 8,
課堂 0
28級
顯示更多
1
...
29
30
31
32
33
...
60
Please enable JavaScript to continue using this application.