多執行緒學習 建立執行緒

2021-09-02 23:35:57 字數 1966 閱讀 6838

執行緒的建構函式:

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 這裡有兩種方法通過成員函式建立。而這兩種方法恰好也就是靜態成員函式和非靜態成員函式的區別。靜態成員函式與物件無關,只屬於類...

多執行緒 建立新執行緒

執行緒是 的執行序列或者執行路徑。執行緒與程序的概念有一些類似,它類似於乙個輕量級的程序 乙個作業系統可以執行多個程序,乙個程序內可以執行多個執行緒。每個應用程式至少執行在乙個執行緒上。當只有乙個執行緒時,稱作單執行緒應用程式,該執行緒由系統自動建立。下面看乙個簡單單執行緒例子 如上圖,本短程式從入...