促銷活動
學習
Adesua ahorow
任務
問卷及小測驗
遊戲
幫助
學習提醒時程表
社群
使用者
論壇
聊天
文章
成功故事
活動
評論
訂閱
亮色主題
課堂
評論
關於我們
開始
開始學習
現在就開始學習
Me Nkɔso
Adesua ahorow
探索地圖
課堂
所有探索
所有等級
練習睡覺
Java 核心
等級 6,
課堂 7
“你好,阿米戈!”
停止線程:非官方版本
Java 核心
等級 6,
課堂 8
“你好,阿米戈!這是一個有趣的問題,你要么已經遇到過,要么很快就會遇到。如何停止正在運行的線程? ” 假設用戶告訴程序«從互聯網下載文件»。主線程為此作業創建一個單獨的子線程,並向其傳遞一個對象,該對象的運行方法包含下載文件的所有必要操作。 但是用戶突然改變了主意。他不想下載文件。我們如何取消作業並停止線程? “是的,告訴我怎麼做?” “我們不能。這是最常見和最正確的答案。你不能停止線程。只有它可以停止自己。 ” 但是您可以向線程發送信號,以某種方式告訴它不再需要執行工作並且
停止線程:官方版
Java 核心
等級 6,
課堂 9
“你好,阿米戈!你不得不承認艾莉的取消計劃非常棒。” “是的。” “實際上, Thread類中存在類似的東西。只是變量不叫isCancel。它叫isInterrupt。用於停止線程的方法不是cancel()。它是interrupt()。” “真的嗎?” “是的。檢查一下:” 代碼 描述 class Clock implements Runnable
關於中斷的任務
Java 核心
等級 6,
課堂 10
“你好,阿米戈!”
來自教授的有用鏈接 — 16
Java 核心
等級 6,
課堂 11
“你好,阿米戈!告訴我你的進步。你這週學了什麼?” “Ellie、Rishi、Bilaabo 博士和我談論了多線程。我學到了很多東西!” “我親愛的朋友,我想我有一些東西可以擴展你的理解。更多的理論對你有好處。坐下來。我有話要告訴你。 Java 中的多線程:它是什麼,它的好處和常見的陷阱 您現在知道編程有一種方法可以同時(並行)執行多個操作,而不是嚴格按順序執行。這使得解決許多任務變得更加容易。但這並非一帆風順。多線程有一些陷阱,不僅可以讓初學者上鉤,也可以讓有經驗的程序員上
微軟的未來願景
Java 核心
等級 6,
課堂 12
“你好,阿米戈!我是九十年代電視節目的粉絲。他們太酷了。好吧,閒聊夠了。讓我們開始看吧:”
獎勵任務 | 第 13 課 | 6級
Java 核心
等級 6,
課堂 13
“嘿,士兵!” “你好,船長!” “我有好消息要告訴你。這裡有一些練習可以加強你的技能。每天做這些練習,你的技能將以驚人的速度增長。它們是專為 IntelliJ IDEA 創建的。” “之前的那些練習是針對新手的。我為老手添加了一些更高級的獎勵練習。只針對老手。”
您已達到第 17 級!
Java 核心
等級 7,
課堂 0
17級
多線程問題:訪問共享資源
Java 核心
等級 7,
課堂 1
“你好,阿米戈!昨天我們討論了多線程的好處和便利。現在是時候看看缺點了。而且,不幸的是,它們並不小。” 以前,我們將程序視為一組相互調用方法的對象。現在一切都變得有點複雜了。一個程序更像是一組對象,有幾個“小機器人”(線程)在其中爬行並執行方法中包含的命令。 這個新的解釋並沒有取消第一個。它們仍然是對象,它們仍然調用彼此的方法。但是我們必須記住,有幾個線程,每個線程都有自己的工作或任務。 程序變得越來越複雜。不同的線程根據它們執行的任務改變不同對象的狀態。他們可以踩到對方的腳
涉及共享資源的任務:控制台輸出
Java 核心
等級 7,
課堂 2
“你好,阿米戈!”
線程不是獨立的!同步!
Java 核心
等級 7,
課堂 3
“你好,阿米戈!我們有靈丹妙藥——包治百病。正如我們已經看到的,不受控制的線程切換是一個問題。” “為什麼線程自己不能決定何時切換到下一個線程?做他們需要做的一切,然後發出信號,«我完成了!»?” “讓線程自己控制切換將是一個更大的問題。假設你有一些寫得不好的代碼,並且線程永遠不會交出 CPU。在過去,這就是它的工作方式。這簡直是一場噩夢。” “好吧。那麼解決辦法是什麼?” “阻塞其他線程。 這就是它的工作原理。” 很明顯,線程在嘗試使用共享對象和/或資源時會相互干擾。正如我
同步!實用版
Java 核心
等級 7,
課堂 4
“你好,阿米戈!”
顯示更多
1
...
16
17
18
19
20
...
60
Please enable JavaScript to continue using this application.