实现多线程的方式有几种?

网络上关于实现多线程的方式的答案非常的多,有说两种,三种,四种,六种的,各有各的说法,那么在这里我对于实现线程的方式说一下我自己的观点.

我认为是有2两种方式

这个也是JDK文档上所给出的答案,大家可以翻阅一下JDK关于Thread类的解读.

分别是继承Thread类和实现Runnable接口,为什么说是这两种方式呢,像线程池下创建线程和lambda表达式创建实现之类的其实都是本质上都是这两种方式的实现,只是外层进行了更深一层的包装,都是重写了Thread类的run方法,或者是调用Runnable接口

所以说表面的创建方式是很多种的,但是万变不离其中,都是这两种方式去实现线程创建.

发布了60 篇原创文章 · 获赞 5 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_42214548/article/details/103866097