執行緒組使用

2021-09-22 21:02:05 字數 1286 閱讀 6595

可以把執行緒歸屬到某乙個執行緒組中,執行緒組中可以有執行緒物件,也可以有執行緒物件,組中可以有執行緒,這樣執行緒組可以類似樹形。

執行緒組的使用主要是方便執行緒的管理維護操作:

示例

(通過執行緒組的方式組織多個執行緒並且批量停止所有執行緒):

1、建立執行緒a和b

public class threada extends thread 

public void run()

}}} 

public class threadb extends thread

public void run() }}

}

2、具體測試client

public class client  catch (exception e) }}

以上**通過執行緒組組織了多個執行緒,並且可以使用執行緒組的interrupt()方法停止所包含的多個執行緒。

執行之後輸出:

threadb...

threadb...

current thread size :2

current thread group name :自定義執行緒組

current thread group stop start...

threadb...

threada...

current thread group stop end!

當前執行緒:threada停止了!

當前執行緒:threadb停止了!

備註:

在例項化各個執行緒的時候,如果不指定所屬的執行緒組,則這些執行緒自動歸到當前執行緒物件所屬的執行緒組中,也就是說隱似的在乙個執行緒組中新增了子執行緒。比如:在main方法中建立多個執行緒,如果不明確的設定所屬執行緒組的話,則這些執行緒預設都屬於main所在的執行緒組。

其中main方法所在的執行緒組即是main,main執行緒的父級執行緒組即是jvm執行緒組system,可以在main中通過以下獲取:

thread.currentthread().getthreadgroup().getname();

thread.currentthread().getthreadgroup().getparent().getname()

Jmeter執行緒組使用詳解

以下羅列的是jmeter 所有執行緒組的詳解,包括官方自帶的執行緒組,和官方外掛程式的執行緒組。官方執行緒組安裝,詳見之前的文章 本文詳細介紹了 官方外掛程式的持續加壓執行緒組的使用。1.官方外掛程式 階梯加壓執行緒組1 bzm arrivals thread group 主要功能 階梯控制 每秒 ...

meter外掛程式的使用 執行緒組

一 執行緒組 1 jp gc stepping thread group,如下圖 類似loadrunner的場景設定,解釋 this group will start10 threads 這次的測試總共會起10個執行緒。first wait for0 seconds 等待0s後開始起執行緒,也就是不...

jmeter之執行緒組的使用

問題 為了能夠讓jmeter在做效能測試的時候,能夠像loadrunner場景設定中逐漸增加併發數,且逐漸減少併發使用者數,在不同的併發使用者數下,測試系統各個指標的變化。我們使用jmeter外掛程式jp gc stepping thread group 如圖 類似loadrunner的場景設定,解...