一、自定義線程(繼承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(); } }