1.完成乙個執行緒的實際功能的**放在run方法中,run方法可以在thread的乙個子類中重寫,有也可以在runnable物件中重寫,
2.通過start方法可以啟動乙個新執行緒,當使用start方法啟動了新執行緒後,程式控制立即返**用者,然後新執行緒和呼叫者就可以併發地執行。如何用start啟動乙個已經啟動的執行緒,就會引發illegalstateexecption的異常。
3.static sleep方法帶有乙個引數,制定當前執行執行緒的睡眠時間;當乙個執行緒處於睡眠狀態的時候,它不會爭奪處理器,以便其他執行緒能否繼續執行,
4.interrupt方法用於中斷乙個執行緒,如果某個執行緒已經中斷,那麼interrupt方法(static方法)將返回true值,否者返回false,用isinterrupted方法(非static)可以判斷某個執行緒是否中斷,
5.suspend方法用於執行執行緒掛起,而resume方法用於恢復掛起的執行緒。
6.stop方法用來停止乙個執行緒,並引發乙個threaddeath物件。
7如果某個執行緒已經呼叫了start方法,但是還沒有呼叫stop方法。那麼isalive方法將返回true值。
8.setname方法用來設定執行緒的名稱,getname方法用來返回執行緒的名稱。tostring方法則返回乙個字串,其中包括執行緒的名稱,執行緒的優先順序以及執行緒所在的執行緒組。
9.static的方法currentthread用來返回對當前thread的乙個引用。
10.join方法(帶有乙個引數,表示時間長度,單位為毫秒)用於等待目標執行緒接收終止資訊,以執行當前執行緒。如果join方法沒有引數或者引數為0毫秒,則表示當前執行緒一直等待下去,知道目標執行緒結束才能繼續執行,。這回導致死鎖 和無限延時。
多執行緒 執行緒簡介
1.什麼是執行緒?什麼是程序?執行緒 thread 執行緒是作業系統所能執行排程的最小單位。他被包含在程序之中,是程序的實際運作單位,也就是程式執行流的最小單位。乙個標準的執行緒由 執行緒id pc 當前指令指標 暫存器集合 堆疊組成。也被稱為輕量級的程序。乙個執行緒可以建立和撤銷另乙個執行緒,同乙...
多執行緒簡介
多執行緒指在單個程式中可以同時執行多個不同的執行緒執行不同的任務。多執行緒程式設計的目的,就是 最大限度地利用 cpu資源 當某一線程的處理不需要占用 cpu而只和 io等資源打交道時,讓需要占用 cpu的其他執行緒有機會獲得 cpu資源。從根本上說,這就是多執行緒程式設計的最終目的。乙個程式實現多...
多執行緒簡介
多執行緒是c 中常用的一種技術,可以充分利用多核cpu的計算潛能 以下以相關概念介紹多執行緒的使用 執行緒 thread 與程序 process 均為音譯詞,程序本質上就是廣義上理解的程式,而程序則是乙個程式內部的一種平行計算方法 最常見的,在ros中,node與node之間的關係,就是程序 而在乙...