建立線程:
(1)方式1:繼承方式
/* * 建立線程的方式:繼承Thread類 * 1)建立一個類,繼承Thread * 2)覆寫run方法 * 3)建立一個線程對象 * 4)啟動線程(線程對象.start()) * */class MyThread extends Thread{public MyThread(String name){super(name);}@Overridepublic void run() {//線程體for(int i=0;i<100;i++){System.out.println(super.getName()+i);}}}public class ThreadDemo {public static void main(String[] args) {for (int i = 0; i < 200; i++) {String name = Thread.currentThread().getName();System.out.println(name+"---->"+i);if(i==50){new MyThread("well").start();}}}}
(2)方式2:實現方式
/* * 1. 定義一個類實現Runnable介面 * 2. 實現run方法 * 3. 線程對象的建立 new Thread(Runnable對象) * 4. 調用線程類的start方法 */class MyThread2 implements Runnable{@Overridepublic void run() {for (int i = 0; i < 100; i++) {String name = Thread.currentThread().getName();System.out.println(name+"---->"+i);}}}public class ThreadDemo2 {public static void main(String[] args) {for (int i = 0; i < args.length; i++) {System.out.println("main-->"+i);if(i==10){new Thread(new MyThread2(),"hello").start();}}}}
currentThread() 返回對當前正在執行的線程對象的引用
getName() 擷取線程名稱
setName() 設定線程名稱