可以把執行緒歸屬到某乙個執行緒組中,執行緒組中可以有執行緒物件,也可以有執行緒物件,組中可以有執行緒,這樣執行緒組可以類似樹形。
執行緒組的使用主要是方便執行緒的管理維護操作:
示例
(通過執行緒組的方式組織多個執行緒並且批量停止所有執行緒):
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的場景設定,解...