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

weixin_30588675發表於2020-04-05

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");
    }
}

 

轉載於:https://www.cnblogs.com/hujinshui/p/9961268.html

相關文章