多執行緒27 ReentrantLock

2022-08-28 01:39:10 字數 1117 閱讀 8995

1.

1

/**2

* lock.getholdcount()方法:只能在當前呼叫執行緒內部使用,不能再其他執行緒中使用

3* 那麼我可以在m1方法裡去呼叫m2方法,同時m1方法和m2方法都持有lock鎖定即可 測試結果holdcount數遞增4*

5*/6public

class

testholdcount catch

(exception e) finally24}

2526

public

void

m2() catch

(exception e) finally35}

3637

38public

static

void

main(string args)

45 }

view code

2.

1

public

class

usereentrantlock catch

(interruptedexception e) finally18}

1920

public

void

method2() catch

(interruptedexception e) finally33}

3435

public

static

void

main(string args)

44 }, "t1");

4546

t1.start();

47try

catch

(interruptedexception e)

52//

system.out.println(ur.lock.getqueuelength());53}

54/*

55當前執行緒:t1進入method1..

56當前執行緒:t1退出method1..

57當前執行緒:t1進入method2..

58當前執行緒:t1退出method2..

*/59

60 }

view code

多執行緒 多執行緒原理

我們首先要知道什麼是多執行緒,說白了就是多個執行緒,執行緒是什麼呢,其實就是程序執行的途徑,那麼說道這裡我們又引入了乙個新的名字,就是程序,那麼我們來看看什麼是程序,其實我們自己也能看到,啟動電腦的任務管理器,我們就可以看到程序選項,裡面是我們電腦所有的程序,我們會發現有很多的程序.簡單地說就是程序...

多執行緒(一) tomcat 多執行緒

web server允許的最大執行緒連線數還受制於作業系統的核心引數設定,通常windows是2000個左右,linux是1000個左右。1.編輯tomcat安裝目錄下的conf目錄下的server.xml檔案 maxthreads 150 表示最多同時處理150個連線,tomcat使用執行緒來處理...

多執行緒 理解多執行緒(一)

程序 程序是cpu分配資源的基本單位 執行緒 執行緒是cpu排程的基本單位 資源分配給程序,所有執行緒共享該程序的資源 當執行緒數大於cpu的數量,會出現時間片的輪詢。cpu時間片是直接分配給執行緒的,執行緒拿到cpu時間片就能執行了 cpu時間片不是先分給程序然後再由程序分給程序下的執行緒的。所有...