Java-匿名内部クラス実装スレッドの2つの方法

2919 ワード

package com.yy.thread;

public class Demo4_Thread {
     

    public static void main(String[] args) {
        demo1();        //     ,   ,  Thread

        demo2();        //     ,   ,  Runnable      
}

    private static void demo2() {
        new Thread( new Runnable() {                //1, Runnable            Thread       ;new Runnable(){}:  Runnable  
            public void run(){                      //2,  run  
            for (int i = 0; i < 1000; i++) {        //3,         run   
                System.out.println("wsq");
            }
        }
    }).start();                                     //4,     
    //new .start();   ,        Runnable       ,
}

    private static void demo1() {                   //  Thread     ,Thread    start  ,      
        new Thread(){                               //1,new   (){},  Thread   
            public void run(){                      //2,  run  
                for (int i = 0; i < 1000; i++) {    //3,         run   
                    System.out.println("aaawsqaaa");
                }
            }
        }.start();                                  //4,    
    //new .start();   ,        Thread      ,  .start    run()  ,start       ,    run()  
    }
}