一個小球帶你殺入Java多執行緒的世界,看懂的都是高手?

茶花盛開發表於2017-04-14

多程式和多執行緒有哪些區別呢?本質的區別在於每個程式擁有自己的一套變數,而執行緒則共享資料。這聽起來似乎有些風險,的確是這樣!然而共享變數使得執行緒之間的通訊比程式之間的通訊更有效,更容易。與程式相比,執行緒更輕量級,建立和撤銷一個執行緒比啟動新程式的開銷小得多。

對Java多執行緒不瞭解的同學,一定是沒有做過Java的圖形化開發。下面用一個小球與多個小球運動,讓你領略多執行緒的妙處橫生。

話說,天下大事……一個視窗當點選Start按鈕,程式將從螢幕左上角彈出一個球,Start按鈕將呼叫addBall方法,這個方法迴圈執行1000次move動作,每呼叫一次move,球就會移動一點,當碰到牆壁時,球將調整方向,並重新繪製皮膚。如果你想學習java可以來這個群,首先是一二六,中間是五三四,最後是五一九,裡面有大量的學習資料可以下載。再次點選Start,彈出第二個球依次類推。

接下來,我們coding見……

一個小球帶你殺入Java多執行緒的世界,看懂的都是高手?

一個小球帶你殺入Java多執行緒的世界,看懂的都是高手?

一個小球帶你殺入Java多執行緒的世界,看懂的都是高手?

一個小球帶你殺入Java多執行緒的世界,看懂的都是高手?

一個小球帶你殺入Java多執行緒的世界,看懂的都是高手?

一個小球帶你殺入Java多執行緒的世界,看懂的都是高手?


相關文章