1.方式一:继承Thread类,重写run方法
2.方式二:实现Runnable接口,重写run方法
3.实现Callable接口,重写call方法
这是最基础的三种;
以下方式也可以创建线程,甚至还有更多种方式
不过,这些方式其实并没有真正创建出线程。准确点来说,这些都属于是在 Java 代码中使用多线程的方法。
严格来说,Java 就只有一种方式可以创建线程,那就是通过new Thread().start()
创建。不管是哪种方式,最终还是依赖于new Thread().start()
。