執行緒優先順序測試

2021-06-08 03:02:31 字數 696 閱讀 1888

當可執行狀態的執行緒很多,那麼優先極高的執行緒將會先執行。

執行緒的優先順序用1-10之間的整數表示,數值越大優先順序越高,預設的優先順序為5。

執行緒還有三個常量,看下面的測試類。

下面弄個小例子。

1.執行緒類

package com.citi.thread;

public class threadtest extends thread

}2.測試類:

package com.citi.thread;

public class test

}如果這麼寫,那麼執行緒的執行是無序的,也就是jvm想跑哪個跑哪個。

顯示的結果可能是:(排列組合,3個執行緒這裡可以顯示6種情況)

thread name : thread-0

thread name : thread-2

thread name : thread-1

這裡如果給注釋部分去掉,那麼就是加了優先極了。那麼可不可以達到我們的理想效果呢。

thread name : thread-0

thread name : thread-1

thread name : thread-2

測試結果表明多數時候是我們的理想效果,但是也會無序,也就是說執行緒的優先順序並不能保證,優先順序高的執行緒先執行,這要怎麼辦呢。等以後想到了再寫,

實在不行,你可以讓不想跑的執行緒先睡會。

執行緒優先順序

執行緒優先順序由執行緒所屬程序的優先順序類 執行緒自身的相對優先級別共同確定,二者組合值作為執行緒的基優先順序。base priority level win32系統中,執行緒基優先順序的範圍從最低優先順序0到最高優先順序31。系統優先順序程式優先順序類別 執行緒優先順序等級 1idle prior...

執行緒優先順序

優先順序是執行緒排程的重要依據。優先順序高的執行緒,永遠先獲得cpu的青睞。當然啦,作業系統會視情況調整各個執行緒的優先順序。例如前台執行緒的優先順序應該調高一些,後台執行緒的優先順序應該調低一些。執行緒的優先順序範圍從0 最低 到31 最高 當你產生執行緒時,並不是直接以數值指定其優先順序,而是採...

執行緒優先順序

知識點 執行緒優先順序 獲取當前執行緒控制代碼 執行緒優先順序設定 執行緒優先順序變動 執行緒優先順序獲取 一 執行緒優先順序 thread priority 簡單的說就是 執行緒 的優先順序越高,那麼就可以分佔相對多的cpu時間片。每個程序都有相應的優先順序,優先順序決定它何時執行和占用 cpu ...