Java 线程创建实例


线程5种创建方式


继承Thread 类

public class Thread implements Runnable {
    @Override
    public void run() {
        System.out.println("thread start");
    }
}

运行

public class ThreadMain {
    public static void main(String[] args) {
        new Thread().run();
    }
}


实现Runnable

public class Thread implements Runnable {
    @Override
    public void run() {
        System.out.println("thread start");
    }
}

运行

public class ThreadMain {
    public static void main(String[] args) {
        new Thread().run();
    }
}


创建 Runnable对象

public class ThreadMain {
    public static void main(String[] args) {
        Runnable runnable=new Runnable() {
            @Override
            public void run() {
                System.out.println("thread run...");
            }
        };
        new Thread(runnable).run();
    }
}


使用Lambda 表达式创建


Lambda 创建Thread 线程

public class ThreadMain {
    public static void main(String[] args) {
        new Thread(()->{
            System.out.println("thread run...");
        }).run();
    }
}

Lambda 创建 Runable 接口

public class ThreadMain {
    public static void main(String[] args) {
        Runnable runnable=()-> System.out.println("thread run...");
        new Thread(runnable).run();
    }
}