執行緒的runnable狀態
已經具備執行條件,只等待cpu排程(萬事俱備只欠東風)。
1、thread類中得start方法啟動乙個執行緒,並且該執行緒進入了可執行態(runnabel)
2、run方法和start方法的區別。
3、線**正的執行邏輯在run方法中,通常我們把run方法稱為執行緒的執行單元。重寫run方法,用start方法啟動執行緒。
4、runnable介面專門解決執行緒控制和業務邏輯分離的問題。
5、建立執行緒的唯一方式:構造thread類
實現執行緒的執行單元有2種形式,①重寫thread類中的run方法。②實現runnable介面的run方法,並且將runnable例項用作構造thread的引數。
6、程序是資源分配的最小單位,執行緒是cpu排程的最小單位。
Java高併發程式設計筆記
jmm記憶體模型之 可見性 可見性是指當乙個執行緒修改了某乙個共享變數的值,其他執行緒是否能夠立即知道這個修改。jmm記憶體模型之 有序性 有序性問題的原因是因為程式在執行時,可能會出現指令重排,重排後的指令的順序未必一致。一條指令的執行可以分為很多步驟的 簡單來說就是以下幾步 1 取指if 2 解...
Java併發學習筆記(1) 併發程式設計基礎
執行緒的狀態 new 初始狀態,執行緒被new 出來,但還沒start 的狀態 runnable 指的是呼叫了start 方法,但還在等著cpu資源的狀態 running 乙個執行緒獲得了cpu資源,正在走的狀態 terminated 執行緒物件的run 方法走完了的狀態 blocked 執行緒被阻...
java高併發程式設計學習筆記一前言
一 前言 1 為什麼需要並行?業務需求 業務上需要乙個邏輯單元,多個執行緒並行執行,例如jvm虛擬機器 gc執行緒 main執行緒 業務執行緒等 效能 本課程主要 原因,多執行緒效能更好,是相對的 在多核cpu上確實效能很好,服務端程式設計提高效能 並行 比序列 複雜很多 linus torvali...