執行緒基礎 一

2021-10-02 09:29:15 字數 731 閱讀 8787

當多個執行緒訪問mythread的run方法時.以排隊的方式進行處理(這裡排隊順序時cpu排隊順序)

乙個執行緒想要執行sychronized**體修飾的方法裡面的**:1. 獲得鎖 2.拿不到鎖 這個執行緒會不斷的拿鎖,直到拿到為止

不加鎖列印結果

當前執行緒名稱: t2 當前 count 值 = 3

當前執行緒名稱: t5 當前 count 值 = 0

當前執行緒名稱: t4 當前 count 值 = 1

當前執行緒名稱: t3 當前 count 值 = 2

當前執行緒名稱: t1 當前 count 值 = 3

加鎖之後列印結果:

當前執行緒名稱: t1 當前 count 值 = 4

當前執行緒名稱: t5 當前 count 值 = 3

當前執行緒名稱: t4 當前 count 值 = 2

當前執行緒名稱: t3 當前 count 值 = 1

當前執行緒名稱: t2 當前 count 值 = 0

附上**:

package qun.com;

public

class

mythread

extends

thread

public

static

void

main

(string[

] args)

}

多執行緒基礎 一

多執行緒基礎篇 一 程序與執行緒的區別 程序 程序是作業系統結構的基礎,是系統進行資源分配和排程的基礎 執行緒 執行緒是作業系統排程的最小單元,乙個程序中可以建立多個執行緒。二 執行緒的狀態 new 新建狀態。runnable 可執行狀態。一旦呼叫start方法,執行緒就處於runnable狀態,乙...

執行緒基礎學習一

1.執行緒的五個狀態 建立 就緒 執行 阻塞 終止 2.start之後並不一定是立即執行,代表的是就緒狀態 3.阻塞狀態 阻塞狀態是正在執行的執行緒由於某種原因放棄cpu的使用權,進入就緒狀態 有三種型別 執行的執行緒執行wait方法,執行緒被jvm放入等待池中 執行的執行緒獲取同步鎖時,該同步鎖被...

多執行緒基礎(一)

多執行緒實現的第一種方式 自定義執行緒類 mythread類 第一步 書寫乙個類繼承thread public class mythread extends thread testmythread類 public class testmythread 多執行緒啟動的第二種方式 runnable實現類...