Java多線程(三)如何建立線程

點我跳過黑哥的卑鄙廣告行爲,進入正文。html

 

Java多線程系列更新中~java

  正式篇:多線程

  1. Java多線程(一) 什麼是線程
  2. Java多線程(二)關於多線程的CPU密集型和IO密集型這件事
  3. Java多線程(三)如何建立線程
  4. Java多線程(四)java中的Sleep方法
  5. Java多線程(五)線程的生命週期

  番外篇(神TM番外篇):函數

  1. Java 過一下基礎
  2. 轉載:java中Thread.sleep()函數使用
  3. Java多線程 Socket使用

 

我以爲,一開始不能講太多籠統的東西,一來不容易理解,二來先來個小小的上手操做,你們會更清晰地知道本身的疑惑點,而後再講一些理論上的東西,加強你們的感悟。spa

如何建立線程

  • 經過繼承Thread類
  • 經過實現Runnable接口

經過繼承Thread建立一個線程

1 class Multi extends Thread{
2     public void run(){
3         System.out.println("線程運行中~");
4     }
5     public static void main(String args[]){
6         Multi t1 = new Multi();
7         t1.start();
8     }
9 }
output:線程運行中~

其中,線程

  1. public void run():   用於執行線程的操做。
  2. public void start(): 開始執行thread.JVM調用線程上的run()方法。

經過繼承Runnable接口建立線程

 1 public class Multi implements Runnable{
 2     public void run() {
 3         System.out.println("反手就是一個線程運行中~");
 4     }
 5     public static void main(String[] args) {
 6         Multi m = new Multi();
 7         Thread t1 = new Thread(m);
 8         t1.start();
 9     }
10 }
output:反手就是一個線程運行中~

這裏面的區別就是:若是沒有繼承Thread類,你建立的對象天然不是一個線程對象,因此你要明確建立一個線程類對象,來接收你實現的這個接口。code

看到這裏是否是感受還不是很難?實際上也的確不是太難。htm

相關文章
相關標籤/搜索