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