スレッド(1)

7986 ワード

JAvaでスレッドThreadを作成する
5つの方法でスレッドを作成し、2つ目が最も一般的です.
public class Test1 {

    //  Runnable   
    static class MyRun implements Runnable {
        @Override
        public void run() {
            System.out.println("      3");
        }
    }

    static class MyThread extends Thread {
        @Override
        public void run() {
            System.out.println("      1");
        }
    }

    public static void main(String[] args) {
        //1.    Thread
        Thread t1 = new MyThread();
        t1.start();

        //2.            Thread
        Thread t2 = new Thread() {
            @Override
            public void run() {
                System.out.println("      2");
            }
        };
        t2.start();

        //3.       ,  Runnable  ,     Runnable        Thread   
        Thread t3 = new Thread(new MyRun());
        t3.start();

        //4.          Runnable  
        Runnable runnable = new Runnable() {
            @Override
            public void run() {
                System.out.println("      4");
            }
        };
        Thread t4 = new Thread(runnable);
        t4.start();

        //5.  lambda      ,       
        Thread t5 = new Thread(() -> {
            System.out.println("      5"); 
        });
     }

}

t.runでも印刷できるコンテンツはt.startで印刷できるのと同じですが、t.runは通常のメソッドの呼び出しであり、新しいスレッドは作成されません.t.startは新しいスレッドを作成し、t.startはカーネル種でスレッドを作成できます.