關於多執行緒

2022-07-09 14:42:13 字數 367 閱讀 4949

多執行緒技術 —— 通過併發提高程式的整體效能。

程序 - 應用程式,負責開闢一塊記憶體區域,**用程式執行

每乙個程序都預設有乙個「主線程」

執行緒 - 要執行的任務流

當有耗時操作時,可能需要在後台新建乙個子執行緒,來單獨處理這些耗時的操作,待操作完成之後,再更新ui介面。

如果不放在其他執行緒執行,會「阻塞」住主線程的執行,影響使用者體驗。

注意:所有介面ui的更新操作,都必須在主線程上完成!

提問:一般的應用程式最多能開多少條執行緒?

回答:盡可能少得開執行緒,只有那些消耗時間,影響用於體驗的操作,才會放到後台執行緒中執行,通常乙個應用程式的子執行緒不應該超過20。

無論使用哪種多執行緒技術都可以使用

關於多執行緒

1 程序是不活潑的。程序從來不執行任何東西,它只是執行緒的容器。執行緒總是在某個程序環境中建立的,而且它的整個壽命期都在該程序中。這意味著執行緒在它的程序 位址空間中執行 並且在程序的位址空間中對資料進行操作。因此,如果在單程序環境中,你有兩個或多個執行緒正在執行,那麼這兩個執行緒將共享單個位址空 ...

關於多執行緒

關於多執行緒 多執行緒的意思其實就是可以同時執行多個程式,並且互相之間不受影響 不過先後順序都不確定 單執行緒的缺點 雖然可以用while迴圈保證服務端可以一直服務,但是每一次只能服務乙個使用者,且read 方法是阻塞方法,如果這個已建立連線的使用者一直沒有發訊息,那麼連線就會一直阻塞在這,直到使用...

關於多執行緒

一 什麼情況下適合用多執行緒 1 計算量大,可以分段計算的情況。2 分段計算或者執行,沒有依賴關係的情況。二 多執行緒的實現 1 一般來說,很少使用原生的new thread 繼承runnable的物件 來執行多執行緒任務,因為這種方式 第一,沒有用到執行緒池,不利於執行緒管理,第二,runnabl...