為了以後忘記以後可以再看,所以記錄下.
程式開始後將有乙個主線程,即
thread.currentthread乙個簡單的示例,阻塞當前執行緒
}這裡建立了2個執行緒,然後呼叫start方法啟動執行緒.
修改上面程式,阻塞第1個執行緒
可以看到兩個執行緒互不影響
我想能不用執行緒就不要用,因為執行緒很複雜.凡事複雜的東西均隱藏在背後,一切都是為了讓客戶感受到更加簡單。
windows作業系統是多程序了,為什麼要多程序?那麼你可以一邊上網,一邊聽歌,一邊聊天。否則這3件事情你只能選擇1個。你願意怎麼樣的方式?
多執行緒也是一樣,想象一下,很少人看到公司老闆在寫程式吧?
老闆猶如公司的主程式一般,他忙不過來,必須把任務分擔出去,讓某某人編碼,讓某某人搞測試,乙個公司的運作就猶如乙個程式。
若有3件事1個人的話,只能一件一件事做,無法分身。
若有3件事3個人的話,那麼可以1個人做1件事。人多好辦事。
ok,先不要想的太複雜,都是可以以現實生活來表達呢。拋棄難懂的理論。
假設你到一家餐館,廚師負責燒菜,營業員負責端菜。營業員就端不了菜。那麼廚師燒菜的優先順序就要比較高.
示例**如下
public class結果,雖然第2個執行緒先開始啟動,但還是第1個執行緒的任務先完成,當然設定不同執行緒的優先順序效果會不同demo1
public void task1()
}public void task2()}}
你在工作的時候,在以下情況下會停下手頭的工作,比如中午吃飯,上廁所.完事以後則以後回來工作.
老闆有其他工作給你做,你必須把手頭工作停下,完成後繼續做原先的事
總而言之需要停下當前工作,之後恢復,示例如下
private結果thread thread1;
public demo1()
public void task1()
多執行緒程式設計1
一,建立執行緒和退出執行緒 在linux系統中,所有與執行緒相關的函式都是以pthread開頭的。pthread create函式用於在當前程序中加入新的執行緒。linux系統中線程的建立與unix系統存在著不同。在linux系統中,當呼叫pthread create函式來建立執行緒時,系統首先先建...
多執行緒程式設計(1)
一 建立執行緒 函式 handle createthread lpsecurity attributeslpthreadattributes sddworddwstacksize initial stack sizelpthread start routinelpstartaddress threa...
多執行緒程式設計1
管理執行緒的函式和類在 thread 中宣告,而保護共享資料的函式和類在其他標頭檔案中宣告 每個執行緒都必須有乙個初始函式,新執行緒的執行從這裡開始。對於應用程式來說,初始執行緒是main 但是對於其他執行緒,可以在std thread物件的建構函式中指定,本例中,被命名為t的std thread物...