關於多執行緒的兩種實現方式
Java天生支援多執行緒,但是多執行緒操作起來有點複雜,平時又用得也不多。多執行緒能有效的提高程式執行的效率,提高CPU的利用率,但是多執行緒使用不當又會造成一系列的問題,比如程式死鎖等。現在整理兩種基本的多執行緒實現方式如下:
方式一:繼承Thread類,重寫run方法
程式程式碼:
package com.xiaoa.thread;
public class MyThread extends Thread {
@Override
public void run() {
super.run();
System.out.println("MyThread.run()");
}
}
方式二:實現Runnable介面,重寫run方法
程式程式碼:
package com.xiaoa.thread;
public class MyRunnable implements Runnable{
@Override
public void run() {
System.out.println("MyRunnable.run()");
}
}
測試程式碼:
package com.xiaoa.test;
import com.xiaoa.thread.MyRunnable;
import com.xiaoa.thread.MyThread;
public class Test {
public static void main(String[] args) throws Exception {
MyThread th1 = new MyThread();
th1.start();
th1.sleep(100l);
System.out.println("--------------------------");
Thread.currentThread().sleep(100l);
MyRunnable th = new MyRunnable();
Thread th2 = new Thread(th);
th2.start();
}
}
測試結果:
MyThread.run()
--------------------------
MyRunnable.run()
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70007056/viewspace-2839728/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Java實現多執行緒的三種方式Java執行緒
- 【java】【多執行緒】建立執行緒的兩種常用方式(2)Java執行緒
- Java建立多執行緒的幾種方式實現Java執行緒
- 【多執行緒高併發程式設計】二 實現多執行緒的幾種方式執行緒程式設計
- Java多執行緒實現方式Java執行緒
- 多執行緒的建立 兩種方式以及使用建議執行緒
- 面試-實現多執行緒的方式面試執行緒
- 多執行緒的三種實現方式及靜態代理模式執行緒模式
- 3種方式實現python多執行緒併發處理Python執行緒
- Map實現執行緒安全的3種方式執行緒
- 執行緒、開啟執行緒的兩種方式、執行緒下的Join方法、守護執行緒執行緒
- Java高併發與多執行緒(二)-----執行緒的實現方式Java執行緒
- Java建立多執行緒的四種方式Java執行緒
- 關於執行緒池的五種實現方式,七大引數,四種拒絕策略執行緒
- Java多執行緒【三種實現方法】Java執行緒
- Java之實現多執行緒的方式三:實現Callable介面(結合執行緒池使用)Java執行緒
- Java之實現多執行緒的方式二:實現Runnable介面Java執行緒
- Java多執行緒之—Synchronized方式和CAS方式實現執行緒安全效能對比Java執行緒synchronized
- java執行緒實現方式Java執行緒
- c# 多執行緒的幾種方式 【轉載】C#執行緒
- 關於Numba的執行緒實現的說明執行緒
- java執行緒實現的三種方式以及靜態代理Java執行緒
- Java多執行緒的實現Java執行緒
- Java中實現執行緒的方式Java執行緒
- Java響應式關聯式資料庫多執行緒實現方式Java資料庫執行緒
- 多執行緒程式設計1-定義理解與三種實現方式執行緒程式設計
- 如何實現多執行緒執行緒
- 多執行緒:繼承方式和實現方式的聯絡與區別執行緒繼承
- Java中確保執行緒安全最常用的兩種方式Java執行緒
- 建立執行緒的三種方式執行緒
- 執行緒建立的四種方式執行緒
- 【併發技術01】傳統執行緒技術中建立執行緒的兩種方式執行緒
- Java之實現多執行緒的方式一 :繼承Thread類Java執行緒繼承thread
- 多執行緒實現多工二執行緒
- 多執行緒實現多工一執行緒
- java 多執行緒(關於Thread的講解)Java執行緒thread
- PHP的多樣化執行方式(parallel PHP多執行緒實現,原生協程實現,多程序實現,ZTS、NTS、TS又是什麼)PHPParallel執行緒
- Java實現多執行緒詳解一 ( 繼承Thread方式 )Java執行緒繼承thread