Java多執行緒學習,錯過的好文章,值得一看!

小小時光機發表於2017-04-30
寫在前面的話:此文只能說是Java多執行緒的一個入門,其實Java裡頭執行緒完全可以寫一本書了,但是如果最基本的你都學掌握好,又怎麼能更上一個臺階呢?如果你覺得此文很簡單,那推薦你看看Java併發包的的執行緒池(Java併發程式設計與技術內幕:執行緒池深入理解),或者看這個專欄:Java併發程式設計與技術內幕。你將會對Java裡頭的高併發場景下的執行緒有更加深刻的理解。

目錄(?)[-]

  1. 一擴充套件javalangThread類
  2. 二實現javalangRunnable介面
  3. 三Thread和Runnable的區別
  4. 四執行緒狀態轉換
  5. 五執行緒排程
  6. 六常用函式說明
    1. 使用方式
    2. 為什麼要用join方法
  7. 七常見執行緒名詞解釋
  8. 八執行緒同步
  9. 九執行緒資料傳遞

        本文主要講了java中多執行緒的使用方法、執行緒同步、執行緒資料傳遞、執行緒狀態及相應的一些執行緒函式用法、概述等。在這之前,首先讓我們來了解下在作業系統中程式和執行緒的區別:

  程式:每個程式都有獨立的程式碼和資料空間(程式上下文),程式間的切換會有較大的開銷,一個程式包含1--n個執行緒。(程式是資源分配的最小單位)

  執行緒:同一類執行緒共享程式碼和資料空間,每個執行緒有獨立的執行棧和程式計數器(PC),執行緒切換開銷小。(執行緒是cpu排程的最小單位)

  執行緒和程式一樣分為五個階段:建立、就緒、執行、阻塞、終止。

  多程式是指作業系統能同時執行多個任務(程式)。

  多執行緒是指在同一程式中有多個順序流在執行。

java中要想實現多執行緒,有兩種手段,一種是繼續Thread類,另外一種是實現Runable介面


連結:

http://blog.csdn.net/evankaka/article/details/44153709#t0




相關文章