建立並啓動線程

一、自定義線程(繼承Thread)java

package com.ljb.app.thread;
/**
 * 自定義線程(使用繼承Thread方法)
 * @author LJB
 * @version 2015年3月6日
 */
public class MyThread extends Thread{
 private int count = 0;
 
 public void run() {
  while (count < 100) {
   count++;
  }
  
  System.out.println("count is " + count);
 }
}

二、啓動線程app

package com.ljb.app.thread;
/**
 * 啓動自定義線程
 * @author LJB
 * @version 2015年3月6日
 */
public class TestMyThread {
 /**
  * @param args
  */
 public static void main(String[] args) {
  // 建立線程實例
  MyThread myThread = new MyThread();
  
  /*
   *  start()方法做用:
   *  該方法會使操做系統初始化一個新的線程
   *  由這個線程執行線程對象的run()方法
   */
  myThread.start();
 }
}

缺點:不能再繼承其餘類測試

三、建立線程(實現Runnable接口)spa

package com.ljb.app.thread;
/**
 * 建立類(實現Runnable接口)
 * @author LJB
 * @version 2015年3月6日
 */
public class MyRunnable implements Runnable{
 private int count = 0;
 
 public void run() {
  System.out.println("實現Runnable接口的線程已啓動");
  while (count < 100) {
   count++;
  }
  
  System.out.println("count is " + count);
 }
}

四、啓動線程操作系統

package com.ljb.app.thread;
/**
 * 建立測試類
 * @author LJB
 * @version 2015年3月6日
 */
public class TestRunnable {
 /**
  * @param args
  */
 public static void main(String[] args) {
  // 建立實現Runnable接口的類對象
  MyRunnable myRunnable = new MyRunnable();
  
  // 建立線程,調用Thread帶參構造方法
  Thread thread = new Thread(myRunnable);
  
  // 啓動線程
  thread.start();
 }
}
相關文章
相關標籤/搜索