多執行緒程式設計 1

2021-09-06 01:44:55 字數 1549 閱讀 6046

為了以後忘記以後可以再看,所以記錄下.

程式開始後將有乙個主線程,即

thread.currentthread
乙個簡單的示例,阻塞當前執行緒

}這裡建立了2個執行緒,然後呼叫start方法啟動執行緒.

修改上面程式,阻塞第1個執行緒

可以看到兩個執行緒互不影響

我想能不用執行緒就不要用,因為執行緒很複雜.凡事複雜的東西均隱藏在背後,一切都是為了讓客戶感受到更加簡單。

windows作業系統是多程序了,為什麼要多程序?那麼你可以一邊上網,一邊聽歌,一邊聊天。否則這3件事情你只能選擇1個。你願意怎麼樣的方式?

多執行緒也是一樣,想象一下,很少人看到公司老闆在寫程式吧?

老闆猶如公司的主程式一般,他忙不過來,必須把任務分擔出去,讓某某人編碼,讓某某人搞測試,乙個公司的運作就猶如乙個程式。

若有3件事1個人的話,只能一件一件事做,無法分身。

若有3件事3個人的話,那麼可以1個人做1件事。人多好辦事。

ok,先不要想的太複雜,都是可以以現實生活來表達呢。拋棄難懂的理論。

假設你到一家餐館,廚師負責燒菜,營業員負責端菜。營業員就端不了菜。那麼廚師燒菜的優先順序就要比較高.

示例**如下

public class 

demo1

public void task1()

}public void task2()}}

結果,雖然第2個執行緒先開始啟動,但還是第1個執行緒的任務先完成,當然設定不同執行緒的優先順序效果會不同

你在工作的時候,在以下情況下會停下手頭的工作,比如中午吃飯,上廁所.完事以後則以後回來工作.

老闆有其他工作給你做,你必須把手頭工作停下,完成後繼續做原先的事

總而言之需要停下當前工作,之後恢復,示例如下

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物...