java線程學習之線程創建
阿新 • • 發佈:2019-03-28
創建線程 技術分享 args 推薦 pri info 減少 圖片 ....
線程是程序控制的一個內部數據流。線程的狀態轉化如下
或者
在java中創建線程有兩種方式:
1.實現runnable接口(這個比較好,推薦這個。原因是:用的時候比較靈活,相比較繼承Thread類,用接口來實現可以減少資源使用,比較繼承也是一種寶貴資源,畢竟Java是單繼承多實現)
2.繼承Thread類
例子一:實現runnable接口
1 package com.song.test; 2 3 public class TestRunnable implementsRunnable { 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線程學習之線程創建