CodeGym University
學習
課程
任務
問卷及小測驗
遊戲
幫助
學習提醒時程表
社群
使用者
論壇
聊天
文章
成功故事
活動
評論
訂閱
亮色主題
課堂
評論
關於我們
開始
開始學習
現在就開始學習
探索地圖
課堂
等級 6
您已達到 16 級!
Java 核心
等級 6,
課堂 0
16級
多線程
Java 核心
等級 6,
課堂 1
“你好,阿米戈!我們有一個新的且非常困難的主題。對不起。它通常被認為是最複雜的主題之一,不僅在 Java 中,而且在一般編程中也是如此。我說的是多線程。 ” 想像一個典型的電腦遊戲,例如太空飛船賽車遊戲。你正在浩瀚的宇宙中飛行,躲避隕石和巡邏巡洋艦。還有兩打人和你一起參加這些非法比賽。 假設您決定編寫這樣的遊戲。您的程序必須跟踪命令(鍵盤輸入)、移動宇宙飛船、計算它們的軌跡、確定任何碰撞的後果,並將所有這些繪製在用戶的屏幕上。這是一項非常複雜的工作。 還記得我們如何在成長中的
創建和啟動新線程
Java 核心
等級 6,
課堂 2
“你好,Amigo!Ellie 向你介紹了線程,我將告訴你如何使用它們。要創建一個新線程,你需要:” 1) 創建線程對象 2)將它傳遞給你想要運行的方法 3) 在創建的Thread對像上調用start方法。 考慮這個例子: 代碼 描述 class Printer implements Runnable
線程練習 | 6級
Java 核心
等級 6,
課堂 3
“你好,阿米戈!”
加入——等待線程結束
Java 核心
等級 6,
課堂 4
“你好,阿米戈!我看到你在學習線程方面取得了長足的進步。” “畢竟沒那麼難。” 那太棒了!今天給大家上一節簡單的課,主題是join方法。 想像一下下面的情況:主線程創建了一個子線程來執行一些任務。時間流逝,現在主線程需要子線程執行工作的結果。但是子線程還沒有完成它的工作。主線程應該做什麼? 好問題。主線程應該做什麼? “這就是join方法的用途。它允許我們讓一個線程等待另一個線程完成其工作:” 代碼 描述 class Printer implements Runnable
關於加入的任務
Java 核心
等級 6,
課堂 5
“你好,阿米戈!”
健康睡眠
Java 核心
等級 6,
課堂 6
“你好,阿米戈!今天Bilaabo 將告訴你我們在使用線程時使用的最有趣的方法:睡眠。睡眠方法被聲明為 Thread 類的靜態方法,即它不附加到任何對象。目的這種方法是讓程序“睡著”一會兒。這是它的工作原理:“ 代碼 描述 public static void main(String[] args)
練習睡覺
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 中的多線程:它是什麼,它的好處和常見的陷阱 您現在知道編程有一種方法可以同時(並行)執行多個操作,而不是嚴格按順序執行。這使得解決許多任務變得更加容易。但這並非一帆風順。多線程有一些陷阱,不僅可以讓初學者上鉤,也可以讓有經驗的程序員上
顯示更多
1
2
Please enable JavaScript to continue using this application.