關於多執行緒的兩種實現方式
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【Python】python 多執行緒兩種實現方式Python執行緒
- Java實現多執行緒的三種方式Java執行緒
- 【java】【多執行緒】建立執行緒的兩種常用方式(2)Java執行緒
- Java建立多執行緒的幾種方式實現Java執行緒
- 多執行緒-多執行緒兩種方式的圖解比較及區別執行緒圖解
- 面試-實現多執行緒的方式面試執行緒
- 【多執行緒高併發程式設計】二 實現多執行緒的幾種方式執行緒程式設計
- Java多執行緒實現方式Java執行緒
- 多執行緒的建立 兩種方式以及使用建議執行緒
- java執行緒建立的兩種方式Java執行緒
- 多執行緒-多執行緒方式3的思路及程式碼實現:方式3依賴於執行緒池存在的執行緒
- 多執行緒-匿名內部類的方式實現多執行緒程式執行緒
- 多執行緒-多執行緒方式1的程式碼實現執行緒
- 多執行緒的三種實現方式及靜態代理模式執行緒模式
- Map實現執行緒安全的3種方式執行緒
- 執行緒、開啟執行緒的兩種方式、執行緒下的Join方法、守護執行緒執行緒
- Java高併發與多執行緒(二)-----執行緒的實現方式Java執行緒
- Java建立多執行緒的四種方式Java執行緒
- 3種方式實現python多執行緒併發處理Python執行緒
- 單例模式——執行緒安全的兩種實現單例模式執行緒
- 多執行緒-多執行緒方式2的思路及程式碼實現執行緒
- 關於執行緒池的五種實現方式,七大引數,四種拒絕策略執行緒
- Java多執行緒【三種實現方法】Java執行緒
- 關於linux的執行緒實現Linux執行緒
- 關於多執行緒控制執行緒
- 關於多執行緒(轉)執行緒
- Java之實現多執行緒的方式二:實現Runnable介面Java執行緒
- Java多執行緒13:讀寫鎖和兩種同步方式的對比Java執行緒
- Java之實現多執行緒的方式三:實現Callable介面(結合執行緒池使用)Java執行緒
- java執行緒實現方式Java執行緒
- Java多執行緒之—Synchronized方式和CAS方式實現執行緒安全效能對比Java執行緒synchronized
- Java併發和多執行緒2:3種方式實現陣列求和Java執行緒陣列
- c# 多執行緒的幾種方式 【轉載】C#執行緒
- Java多執行緒的實現Java執行緒
- 關於Numba的執行緒實現的說明執行緒
- java執行緒實現的三種方式以及靜態代理Java執行緒
- Java中實現執行緒的方式Java執行緒
- 關於 Python 多執行緒/多程式Python執行緒