JAVA多執行緒程式設計的幾種表示方法

2021-08-25 12:50:40 字數 613 閱讀 1560

建立執行緒有兩種方法:繼承thread類和實現runnable介面。

方法一:繼承 thread 類,覆蓋方法 run(),我們在建立的 thread 類的子類中重寫 run() ,加入執行緒所要執行的**即可。下面是乙個例子:

public class mythread extends thread

public void run()

}public static void main(string args)

}方法二:實現 runnable 介面

runnable 介面只有乙個方法 run(),我們宣告自己的類實現 runnable 介面並提供這一方法,將我們的執行緒**寫入其中,就完成了這一部分的任務。但是 runnable 介面並沒有任何對執行緒的支援,我們還必須建立 thread 類的例項,這一點通過 thread 類的建構函式public thread(runnable target);來實現。下面是乙個例子:

public class mythread implements runnable

public void run()

}public static void main(string args)

}兩種方法各有千秋,可以靈活運用。

java中的多執行緒程式設計

一 當兩個併發執行緒訪問同乙個物件object中的這個synchronized this 同步 塊時,乙個時間內只能有乙個執行緒得到執行。另乙個執行緒必須等待當前執行緒執行完這個 塊以後才能執行該 塊。package ths public class thread1 implements runna...

java 多執行緒程式設計記錄

為了避免主線程退出導致其它還未執行完的執行緒退出,可以使用executorservice管理多執行緒的生命週期 executorservice exec executors.newcachedthreadpool for int i 0 i 100 i exec.shutdown 關於類的靜態和非靜...

Java多執行緒程式設計小記

基礎知識。執行緒是cpu排程的最小單元。乙個執行緒可以看作是在執行乙個任務。除建立和銷毀,執行緒的生命週期還包括就緒 執行 阻塞。cpu是按時間片來執行任務的,多個執行緒都有機會獲得時間片,這樣多個任務就可以併發地執行。執行緒間的切換會涉及到上下文儲存的開銷。由於執行緒間共享程序內的資料資源,故執行...