thread類的構造方法:
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);
runnable target
實現了runnable介面的類的例項。要注意的是thread類也實現了runnable介面,因此,從thread類繼承的類的例項也可以作為target傳入這個構造方法。
string name
執行緒的名子。這個名子可以在建立thread例項後通過thread類的setname方法設定。如果不設定執行緒的名子,執行緒就使用預設的執行緒名:thread-n,n是執行緒建立的順序,是乙個不重複的正整數。
threadgroup group
當前建立的執行緒所屬的執行緒組。如果不指定執行緒組,所有的執行緒都被加到乙個預設的執行緒組中。關於執行緒組的細節將在後面的章節詳細討論。
long stacksize
執行緒棧的大小,這個值一般是cpu頁面的整數倍。如x86的頁面大小是4kb。在x86平台下,預設的執行緒棧大小是12kb。
public class multithreadstest
*/class resource
public int getproduct()
public void setproduct(int product)
public synchronized void produce()catch(exception e)
return;
}this.product++;
system.out.println("生產乙個產品,當前有產品:" + this.product);
notifyall();
}public synchronized void consume()catch(exception e )
return;
}this.product--;
system.out.println("消費乙個產品,當前有產品:" + this.product);
notifyall();
}*/class producerthread extends thread
public void run() catch (interruptedexception e)
r.produce();
}}*/
class consumerthread extends thread
public void run() catch (interruptedexception e)
r.consume();}}
java基礎 多執行緒例項
乙個簡單的買票多執行緒程式 public class saleticket2 implements runnable catch interruptedexception e if ticket 0 public static void main string args 把同步加到方法上 publi...
Java多執行緒wait,notify例項
package com.lj.thread2 public class sample catch interruptedexception e number system.out.println number increased by thread.currentthread getname num...
多執行緒例項
include include include include define max 10 pthread t thread 2 pthread mutex t mut int number 0,i void thread1 printf thread1 主函式在等我完成任務嗎?n pthread ...