网络上关于实现多线程的方式的答案非常的多,有说两种,三种,四种,六种的,各有各的说法,那么在这里我对于实现线程的方式说一下我自己的观点.
我认为是有2两种方式
这个也是JDK文档上所给出的答案,大家可以翻阅一下JDK关于Thread类的解读.
分别是继承Thread类和实现Runnable接口,为什么说是这两种方式呢,像线程池下创建线程和lambda表达式创建实现之类的其实都是本质上都是这两种方式的实现,只是外层进行了更深一层的包装,都是重写了Thread类的run方法,或者是调用Runnable接口
所以说表面的创建方式是很多种的,但是万变不离其中,都是这两种方式去实现线程创建.