线程创建的三种方式
new Thread() {
@Override
public void run() {
System.out.println("继承Thead创建线程");
super.run();
}
}.start();
Runnable runnable = () -> {
System.out.println("实现Runnable接口创建线程");
};
Thread thread = new Thread(runnable);
thread.start();
Callable callable = (Callable<String>) () -> "实现Callable接口创建线程";
FutureTask futureTask = new FutureTask<>(callable);
Thread thread1 = new Thread(futureTask);
thread1.start();
System.out.println(futureTask.get());
1.继承Thread,重写run方法。
2.实现Runnable接口,重写run方法.
3.实现Callable接口,重写call()方法,有返回值.