Java多執行緒例項

2021-09-20 19:08:11 字數 1616 閱讀 2314

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 ...