11.2-全棧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. } }
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中如何實現多線程