啟動一個線程的三種方法


下面的三個例子使用了不同的方式完成了同樣的事情。

實現Runnnable的方式:
void startAThread0() {
  new Thread(new MyRunnable()).start();
}
 
class MyRunnable implements Runnable {
  public void run() {
    ...
  }
}


繼承Thread的方式:
void startAThread1() { new MyThread().start(); } class MyThread extends Thread { public void run() { ... } }


匿名繼承Thread的方式:
void startAThread2() { new Thread() { public void run() { ... } }.start(); }

不要直接調用run()方法。總是調用Thread.start()方法,這個方法會創建一條新的線程並使新建的線程調用run()。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM