Java多線程有兩種創建方法:
一是繼承Thread類;
二是實現Runnable接口;
兩種方法都需要重寫run方法
Example1: 繼承Thread類
class MyThread extends Thread{
? ? public void run(){};
}
MyThread myThread = new MyThread(); // 創建一個線程
myThread.start(); // 啟動線程
Example2: 實現Runnable接口
class MyThread implements Runnable{
? ? public void run(){};
}
MyThread myThread = new MyThread(); // 創建一個MyThread類
Thread thread = new Thread(myThread); // 把創建的類作為Thread的構造方法參數再創建一個Thread對象
thread.start(); // 啟動線程
一些常用的方法:
Thread.currentThread()? ? // 獲得當前線程對象
Thread.sleep(int millisecond)? ? // 使當前的線程暫停指定的毫秒數,該方法會拋出InterruptedExption異常,必須用trycatch塊處理
Thread.join(int millisecond)? ? // 等待這個線程死亡指定的毫秒數,若為0則是等待直到這個線程執行完成,會拋出InterruptedExption異常
Thread.yield()? ? // 將自己使用CPU的時間讓出,讓自己或其他線程執行