1. 程式人生 > >java線程學習之線程創建

java線程學習之線程創建

創建線程 技術分享 args 推薦 pri info 減少 圖片 ....

線程是程序控制的一個內部數據流。線程的狀態轉化如下

技術分享圖片

或者

技術分享圖片

在java中創建線程有兩種方式:

1.實現runnable接口(這個比較好,推薦這個。原因是:用的時候比較靈活,相比較繼承Thread類,用接口來實現可以減少資源使用,比較繼承也是一種寶貴資源,畢竟Java是單繼承多實現)

2.繼承Thread類

例子一:實現runnable接口

 1 package com.song.test;
 2 
 3 public class TestRunnable implements
Runnable { 4 public void run() { 5 System.out.println("線程啟動...."); 6 } 7 public static void main(String[] args) { 8 System.out.println("測試線程一...."); 9 TestRunnable test=new TestRunnable(); 10 Thread t1=new Thread(test); 11 t1.start();
12 } 13 }

運行結果:

技術分享圖片

java的jdk1.6對java.lang.Runnable的解釋

技術分享圖片

2例子二:繼承Thread類

 1 package com.song.test;
 2 
 3 public class TestThread01 extends Thread {
 4     public static void main(String[] args) {
 5         System.out.println("開始執行");
 6         TestThread01 test = new TestThread01();
7 test.start(); 8 } 9 10 @Override 11 public void run() { 12 System.out.println("用繼承Thread的線程已啟動"); 13 } 14 }

結果為:

技術分享圖片

使用的jdk1.6的解釋為:

技術分享圖片

-----------------------------------------------------------------------------------------------------------------------------------------------------------------

能力有限,不喜勿噴,歡迎指錯。

java線程學習之線程創建