1. 程式人生 > >11.2-全棧Java筆記:Java中如何實現多線程

11.2-全棧Java筆記:Java中如何實現多線程

java

JAVA中使用多線程非常簡單,我們先學習如何創建和使用線程,然後結合案例再深入剖析線程的特性。

通過繼承Thread類實現多線程

繼承Thread類實現多線程的步驟:

1. Java中負責線程的這個功能的是java.lang.Thread 這個類

2. 可以通過創建 Thread 的實例來創建新的線程。

3. 每個線程都是通過某個特定Thread對象所對應的方法run( )來完成其操作的,方法run( )稱為線程體。

4. 通過調用Thead類的start()方法來啟動一個線程。

【示例1】繼承Thread類實現多線程

public class TestThread extends Thread {

public void run() {

for(int i=0;i<100;i++){

System.out.println(this.getName()+":"+i);

}

}

public static void main(String[] args) {

TestThread thread1 = new TestThread();

thread1.start();

TestThread thread2 = new TestThread();

thread2.start();

}

}

示例1 運行效果圖

這種方式的缺點:那就是如果我們的類已經從一個類繼承(如小程序必須繼承自 Applet 類),則無法再繼承 Thread 類。

通過Runnable接口實現多線程

在開發中,我們更多的是通過Runnable接口實現多線程。這種方式的優點是:

可以同時實現繼承。實現Runnable接口方式要通用一些。

【示例2】通過Runnable接口實現多線程

public class TestThread2 implements Runnable {

public void run() {

for(int i=0;i<100;i++){

System.

out.println(Thread.currentThread().getName()+":"+i);

}

}

public static void main(String[] args) {

Thread thread1 = new Thread(new TestThread2());

thread1.start();

Thread thread2 = new Thread(new TestThread2());

thread2.start();

}

}

執行結果與通過Thread創建線程,類似。




「全棧Java筆記」是一部能幫大家從零到一成長為全棧Java工程師系列筆記。筆者江湖人稱 Mr. G,10年Java研發經驗,曾在神州數碼、航天院某所研發中心從事軟件設計及研發工作,從小白逐漸做到工程師、高級工程師、架構師。精通Java平臺軟件開發,精通JAVAEE,熟悉各種流行開發框架。


筆記包含從淺入深的六大部分:

A-Java入門階段

B-數據庫從入門到精通

C-手刃移動前端和Web前端

D-J2EE從了解到實戰

E-Java高級框架精解

F-Linux和Hadoop




本文出自 “12931675” 博客,請務必保留此出處http://12941675.blog.51cto.com/12931675/1944634

11.2-全棧Java筆記:Java中如何實現多線程