每個執行緒執行時都具有一定的優先順序,優先順序高的執行緒獲得較多的執行機會,而優先順序低的執行緒則獲得較少的執行機會。
每個執行緒預設的優先順序都與建立它的父執行緒的優先順序相同,在預設情況下,main執行緒具有普通優先順序,由main執行緒建立的子執行緒也具有普通優先順序。
thread類提供了setpriority(int newpriority)、getpriority()方法來設定和返回指定執行緒的優先順序,其中setpriority()方法的引數可以是乙個整數,範圍是1~10之間,也可以使用thread類的如下三個靜態常量。
a、max_priority:其值是10。
b、min_priority:其值是1。
c、norm_priority:其值是5。
package hlztest;
public class prioritytest extends thread
public void run()
} public static void main(string args)
if(i==20)
} }
}
建立之初的優先順序:6
低階,其優先順序是:6,迴圈變數的值為:0
低階,其優先順序是:1,迴圈變數的值為:1
高階,其優先順序是:6,迴圈變數的值為:0
高階,其優先順序是:6,迴圈變數的值為:1
建立之初的優先順序:6
低階,其優先順序是:1,迴圈變數的值為:2
高階,其優先順序是:6,迴圈變數的值為:2
高階,其優先順序是:10,迴圈變數的值為:3
高階,其優先順序是:10,迴圈變數的值為:4
高階,其優先順序是:10,迴圈變數的值為:5
高階,其優先順序是:10,迴圈變數的值為:6
高階,其優先順序是:10,迴圈變數的值為:7
高階,其優先順序是:10,迴圈變數的值為:8
高階,其優先順序是:10,迴圈變數的值為:9
高階,其優先順序是:10,迴圈變數的值為:10
高階,其優先順序是:10,迴圈變數的值為:11
高階,其優先順序是:10,迴圈變數的值為:12
高階,其優先順序是:10,迴圈變數的值為:13
高階,其優先順序是:10,迴圈變數的值為:14
高階,其優先順序是:10,迴圈變數的值為:15
高階,其優先順序是:10,迴圈變數的值為:16
高階,其優先順序是:10,迴圈變數的值為:17
高階,其優先順序是:10,迴圈變數的值為:18
高階,其優先順序是:10,迴圈變數的值為:19
高階,其優先順序是:10,迴圈變數的值為:20
高階,其優先順序是:10,迴圈變數的值為:21
高階,其優先順序是:10,迴圈變數的值為:22
高階,其優先順序是:10,迴圈變數的值為:23
高階,其優先順序是:10,迴圈變數的值為:24
高階,其優先順序是:10,迴圈變數的值為:25
高階,其優先順序是:10,迴圈變數的值為:26
高階,其優先順序是:10,迴圈變數的值為:27
高階,其優先順序是:10,迴圈變數的值為:28
高階,其優先順序是:10,迴圈變數的值為:29
高階,其優先順序是:10,迴圈變數的值為:30
高階,其優先順序是:10,迴圈變數的值為:31
高階,其優先順序是:10,迴圈變數的值為:32
高階,其優先順序是:10,迴圈變數的值為:33
高階,其優先順序是:10,迴圈變數的值為:34
高階,其優先順序是:10,迴圈變數的值為:35
高階,其優先順序是:10,迴圈變數的值為:36
高階,其優先順序是:10,迴圈變數的值為:37
高階,其優先順序是:10,迴圈變數的值為:38
高階,其優先順序是:10,迴圈變數的值為:39
高階,其優先順序是:10,迴圈變數的值為:40
高階,其優先順序是:10,迴圈變數的值為:41
高階,其優先順序是:10,迴圈變數的值為:42
高階,其優先順序是:10,迴圈變數的值為:43
高階,其優先順序是:10,迴圈變數的值為:44
高階,其優先順序是:10,迴圈變數的值為:45
高階,其優先順序是:10,迴圈變數的值為:46
高階,其優先順序是:10,迴圈變數的值為:47
高階,其優先順序是:10,迴圈變數的值為:48
高階,其優先順序是:10,迴圈變數的值為:49
低階,其優先順序是:1,迴圈變數的值為:3
低階,其優先順序是:1,迴圈變數的值為:4
低階,其優先順序是:1,迴圈變數的值為:5
低階,其優先順序是:1,迴圈變數的值為:6
低階,其優先順序是:1,迴圈變數的值為:7
低階,其優先順序是:1,迴圈變數的值為:8
低階,其優先順序是:1,迴圈變數的值為:9
低階,其優先順序是:1,迴圈變數的值為:10
低階,其優先順序是:1,迴圈變數的值為:11
低階,其優先順序是:1,迴圈變數的值為:12
低階,其優先順序是:1,迴圈變數的值為:13
低階,其優先順序是:1,迴圈變數的值為:14
低階,其優先順序是:1,迴圈變數的值為:15
低階,其優先順序是:1,迴圈變數的值為:16
低階,其優先順序是:1,迴圈變數的值為:17
低階,其優先順序是:1,迴圈變數的值為:18
低階,其優先順序是:1,迴圈變數的值為:19
低階,其優先順序是:1,迴圈變數的值為:20
低階,其優先順序是:1,迴圈變數的值為:21
低階,其優先順序是:1,迴圈變數的值為:22
低階,其優先順序是:1,迴圈變數的值為:23
低階,其優先順序是:1,迴圈變數的值為:24
低階,其優先順序是:1,迴圈變數的值為:25
低階,其優先順序是:1,迴圈變數的值為:26
低階,其優先順序是:1,迴圈變數的值為:27
低階,其優先順序是:1,迴圈變數的值為:28
低階,其優先順序是:1,迴圈變數的值為:29
低階,其優先順序是:1,迴圈變數的值為:30
低階,其優先順序是:1,迴圈變數的值為:31
低階,其優先順序是:1,迴圈變數的值為:32
低階,其優先順序是:1,迴圈變數的值為:33
低階,其優先順序是:1,迴圈變數的值為:34
低階,其優先順序是:1,迴圈變數的值為:35
低階,其優先順序是:1,迴圈變數的值為:36
低階,其優先順序是:1,迴圈變數的值為:37
低階,其優先順序是:1,迴圈變數的值為:38
低階,其優先順序是:1,迴圈變數的值為:39
低階,其優先順序是:1,迴圈變數的值為:40
低階,其優先順序是:1,迴圈變數的值為:41
低階,其優先順序是:1,迴圈變數的值為:42
低階,其優先順序是:1,迴圈變數的值為:43
低階,其優先順序是:1,迴圈變數的值為:44
低階,其優先順序是:1,迴圈變數的值為:45
低階,其優先順序是:1,迴圈變數的值為:46
低階,其優先順序是:1,迴圈變數的值為:47
低階,其優先順序是:1,迴圈變數的值為:48
低階,其優先順序是:1,迴圈變數的值為:49
Qt中多執行緒系列之執行緒控制
執行緒建立完了之後必須要對其進行限制和控制,我們就是執行緒的監護人,不能說任由它自由,得對它進行合理約束。接下來我們講執行緒的控制部分,1 執行緒休眠 想象一下一種情形,日常用的電腦,如果我們需要離開一段時間,那麼可能會將它暫時休眠一下,為了節約用電,也響應一下環境保護,別忘了現在都講低炭生活。那麼...
linux多執行緒控制
include include include include include define size 1024 函式作用 使用訊號量控制,讀取輸入,獲得長度 void thread function void argv char buf size sem t sem int main res pt...
python多執行緒控制
利用wait的阻塞機制,就能夠實現暫停和恢復了,再配合迴圈判斷標識位,就能實現退出了 usr bin env python coding utf 8 import threading import time class job threading.thread def init self,args,...