java多執行緒 16 執行緒控制之執行緒優先順序

2021-08-11 05:57:27 字數 3564 閱讀 3669

每個執行緒執行時都具有一定的優先順序,優先順序高的執行緒獲得較多的執行機會,而優先順序低的執行緒則獲得較少的執行機會。

每個執行緒預設的優先順序都與建立它的父執行緒的優先順序相同,在預設情況下,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,...