Java匿名内部クラスを使用したマルチスレッドの作成:ThreadクラスとRunnableインタフェースの実装


:名前なし :他のクラスの内部に書かれたクラス
匿名内部クラスの役割:コードの簡略化
         ,       ,           
           ,        ,             
            :  /     ,        
   :
     new   /  (){
             /      
     };
public class AnonymousThread {
    public static void main(String[] args) {
        //1.
        new Thread() {
            @Override
            public void run() {
                for (int i = 0; i < 10; i++) {
                    System.out.println("Seulgi --> " + i);
                }
            }
        }.start();

        //2.
        Runnable r = new Runnable() {
            @Override
            public void run() {
                for (int i = 0; i < 10; i++) {
                    System.out.println("Wendy --> " + i);
                }
            }
        };
        new Thread(r).start();

        //3.
        new Thread(new Runnable() {
            @Override
            public void run() {
                for (int i = 0; i < 10; i++) {
                    System.out.println("Irene --> " + i);
                }
            }
        }).start();
    }
}