1. 程式人生 > >java面試題之Thread的run()和start()方法有什麼區別

java面試題之Thread的run()和start()方法有什麼區別

run()方法:

  是在主執行緒中執行方法,和呼叫普通方法一樣;(按順序執行,同步執行)

start()方法:

  是建立了新的執行緒,在新的執行緒中執行;(非同步執行)

 

public class App {
    public static void main( String[] args ){
        Thread thread = new Thread(){
          public void run(){
              test2();
          }
        };
//        thread.start();
//會按照順序去執行執行緒,執行結果:test1;test2 thread.run();//只要cpu有空閒的執行緒就可以執行該執行緒 ,執行結果:test2;test1 System.out.println("test1"); } static void test2(){ System.out.println("test2"); } }