有關執行緒的知識點

2021-05-28 00:51:35 字數 1078 閱讀 6270

今天總結的是有關執行緒的知識點:

執行緒的狀態轉換是執行緒控制的基礎。執行緒狀態總的可分為五大狀態:分別是生、死、可執行、執行、等待/阻塞。用乙個圖來描述如下:

睡眠的實現:呼叫靜態方法。

try catch (interruptedexception e)

設定執行緒的優先順序:執行緒預設的優先順序是建立它的執行執行緒的優先順序。可以通過setpriority(int newpriority)更改執行緒的優先順序。例如:

thread t = newmythread();

t.setpriority(8);

t.start();

執行緒預設優先順序是5,thread類中有三個常量,定義執行緒優先順序範圍:

static int max_priority

執行緒可以具有的最高優先順序。

static int min_priority

執行緒可以具有的最低優先順序。

static int norm_priority

分配給執行緒的預設優先順序。

join為非靜態方法,定義如下:

void join()    

等待該執行緒終止。    

void join(long millis)    

等待該執行緒終止的時間最長為 millis 毫秒。    

void join(long millis, intnanos)    

等待該執行緒終止的時間最長為 millis 毫秒 + nanos 納秒。

setpriority

public final voidsetpriority(int newpriority)

更改執行緒的優先順序。

首先呼叫執行緒的 checkaccess 方法,且不帶任何引數。這可能丟擲 securityexception。

在其他情況下,執行緒優先順序被設定為指定的 newpriority 和該執行緒的執行緒組的最大允許優先順序相比較小的乙個。

有關常量的知識點

整型常量 十進位制 18 31 long int型常量 123l 123l 123456l 123456l unsigned int型常量 123u 123u 根據實際資料大小確定int型還是long型 以數字 0 開始的整型常量是八進位制數 022 037 010和10大小不一樣 因為八進位制並不...

有關陣列的知識點

1.一維陣列的定義格式為 型別說明符 陣列名 常量表示式 例如 int a 10 它表示定義了乙個整形陣列,陣列名為a,有10個元素。2.在定義陣列時,需要指定陣列中元素的個數,方括弧中的常量表示式用來表示元素的個數,即陣列長度。3.常量表示式中可以包括常量和符號常量,但不能包含變數。注意 c語言不...

有關 儲存 的知識點

1.cookie 在瀏覽器 與伺服器 之間 來回 傳遞 settionstorage 和localstoreage 不會 把資料 發給 伺服器 僅在本地儲存。2.資料有效期 不同 cookie 只在 裝置 cookie 過期 時間 之前 一直 有效 即使 視窗或 瀏覽器關閉。sessionstora...