執行緒的建構函式:
public thread();
public thread(runnable target);
public thread(string name);
public thread(runnable target, string name);
public thread(threadgroup group, runnable target);
public thread(threadgroup group, string name);
public thread(threadgroup group, runnable target, string name);
public thread(threadgroup group, runnable target, string name, long stacksize);
說明:
//例項化乙個無參建構函式,threadname與groupname為系統預設
public thread()
/*** 實現了runnable介面的類的例項,thread類也實現了runnable介面,
因此,從thread類繼承的類的例項也可以作為target傳入這個構造方法。
*/public thread(runnable target)
/***
*/thread(runnable target, accesscontrolcontext acc)
/*** 可以指定該執行緒屬於哪個threadgroup(執行緒組)
*/public thread(threadgroup group, runnable target)
/***可以自定義threadname
*/public thread(string name)
/***可以指定該執行緒屬於哪個threadgroup(執行緒組)與自定義threadname
*/public thread(threadgroup group, string name)
/***/
public thread(runnable target, string name)
/***/
public thread(threadgroup group, runnable target, string name)
/**可以指定堆疊大小(比如壓棧大小),這個值一般是cpu頁面的整數倍,
如x86的頁面大小是4kb.在x86平台下,預設的執行緒棧大小是12kb.
stacksize是一種具有平台依賴性的引數,它能指定堆疊的大小。 在某些平台上,指定乙個較高的 stacksize 引數值可能使執行緒在丟擲 stackoverflowerror 之前達到較大的遞迴深度。stacksize 引數的值與最大遞迴深度和併發程度之間的關係細節與平台有關。
*/public thread(threadgroup group, runnable target, string name,
long stacksize)
案例:
public static void main(string args)
},"a").start();
new thread(new runnable()
},"b").start();
}
結果:
執行緒名稱a
執行緒名稱b
public static void main(string args) );
}
結果:
執行緒名稱thread-0 group name'smain
執行緒名稱thread-group2 group name'smain
執行緒名稱thread-group1 group name'smain
Java多執行緒學習之 建立執行緒
實現多執行緒的方法有3種 1 繼承thread類 thread實現了runnable介面 public class mythread extends thread 呼叫 mythread mt new mythread mt.start 2 實現runnable介面 public class myr...
C 多執行緒 建立執行緒
c 中線程的建立一般是通過std thread類實現的,具體的實現方式有以下幾種 void operator int a 過載括號運算子。如果無參則為void operator 這裡有兩種方法通過成員函式建立。而這兩種方法恰好也就是靜態成員函式和非靜態成員函式的區別。靜態成員函式與物件無關,只屬於類...
多執行緒 建立新執行緒
執行緒是 的執行序列或者執行路徑。執行緒與程序的概念有一些類似,它類似於乙個輕量級的程序 乙個作業系統可以執行多個程序,乙個程序內可以執行多個執行緒。每個應用程式至少執行在乙個執行緒上。當只有乙個執行緒時,稱作單執行緒應用程式,該執行緒由系統自動建立。下面看乙個簡單單執行緒例子 如上圖,本短程式從入...