線程知識點

概念

線程和進程的區別

一個進程是一個獨立(self contained)的運行環境,它可以被看作一個程序或者一個應用。而線程是在進程中執行的一個任務。線程是進程的子集,一個進程可以有很多線程,每條線程并行執行不同的任務。不同的進程使用不同的內存空間,而所有的線程共享一片相同的內存空間。別把它和棧內存搞混,每個線程都擁有單獨的棧內存用來存儲本地數據。

線程:進程中負責程序執行的執行單元。一個進程中至少有一個線程。

多線程:解決多任務同時執行的需求,合理使用CPU資源。多線程的運行是根據CPU切換完成,如何切換由CPU決定,因此多線程運行具有不確定性。

線程池:基本思想還是一種對象池的思想,開辟一塊內存空間,里面存放了眾多(未死亡)的線程,池中線程執行調度由池管理器來處理。當有線程任務時,從池中取一個,執行完成后線程對象歸池,這樣可以避免反復創建線程對象所帶來的性能開銷,節省了系統的資源。

創建線程的兩種方式

1. 繼承Thread類,擴展線程

2. 實現Runnable接口

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 操作系統中線程和進程的概念 現在的操作系統是多任務操作系統。多線程是實現多任務的一種方式。 進程是指一個內存中運行...
    無名氏000閱讀 325評論 1 1
  • Java8張圖 11、字符串不變性 12、equals()方法、hashCode()方法的區別 13、...
    Miley_MOJIE閱讀 3,731評論 0 11
  • 六祖大師偈頌 菩提本無樹, 明鏡亦非臺。 本來無一物, 何處惹塵埃。 六祖壇經之【有情來下種,因地果還生(1)】 ...
    小吳橋閱讀 3,104評論 0 3
  • 1.新的航海技能并不只限于西南太平洋,大約在35000年前就有人類抵達日本,而在大約30000年前就有人抵達中國臺...
    hanxuerping閱讀 161評論 0 0
  • 今日積極主動的事件有三件。 第一件,成功拿到保險。 第二件,進行合同談判。 第三件,決定12月份南京行,選票,敲定...
    蘑菇蘑菇要盛開閱讀 128評論 0 0