Thread類執行緒常用操作

2021-10-21 18:59:38 字數 1273 閱讀 3391

執行緒是通過擴充套件 thread 類建立的。擴充套件的 thread 類呼叫 start() 方法來開始子執行緒的執行。

下面的程式演示了這個概念:

class threadcreationprogram

static void main(string args)

}

當上面的**被編譯和執行時,它會產生下列結果:

in main: creating the child thread

child thread starts

thread 類提供了各種管理執行緒的方法。

下面的例項演示了 sleep() 方法的使用,用於在乙個特定的時間暫停執行緒。

class threadcreationprogram

seconds",

sleepfor / 1000);

thread.sleep(sleepfor);

console.writeline("child thread resumes");

}static void main(string args)

}

當上面的**被編譯和執行時,它會產生下列結果:

in main: creating the child thread

child thread starts

child thread paused for 5 seconds

child thread resumes

abort() 方法用於銷毀執行緒。

通過丟擲 threadabortexception 在執行時中止執行緒。這個異常不能**獲,如果有 finally 塊,控制會被送至 finally 塊。

下面的程式說明了這點:

class threadcreationprogram

console.writeline("child thread completed");

}catch (threadabortexception e)

finally

}static void main(string args)

}

當上面的**被編譯和執行時,它會產生下列結果:

in main: creating the child thread

child thread starts01

2in main: aborting the child thread

thread abort exception

couldn't catch the thread exception

Thread 執行緒類的常用方法

1 start 啟動當前執行緒並且呼叫run方法。2 run 通常需要重寫thread類中的此方法,將建立的執行緒需要執行的操作宣告在此方法中 3 currentthread 靜態方法,返回執行當前 的執行緒 4 getname 獲取當前執行緒的名字 5 setname string name 設定...

Thread執行緒類

posted on 2011 05 03 10 45 明天陪你看海 閱讀 123 編輯收藏 說明 apartmentstate 獲取或設定此執行緒的單元狀態 currentcontext 獲取執行緒正在其中執行的當前上下文 currentthread 獲取當前正在執行的執行緒 isalive 獲取乙...

Thread執行緒類

posted on 2011 05 03 10 45 明天陪你看海 閱讀 123 編輯收藏 說明 apartmentstate 獲取或設定此執行緒的單元狀態 currentcontext 獲取執行緒正在其中執行的當前上下文 currentthread 獲取當前正在執行的執行緒 isalive 獲取乙...