相信好多小伙伴都在搜索过创建线程的方式,网上给的说法也是什么都有(有说两种的、三种的、四种的、五种的...),这些观点肯定让好多小伙伴产生迷惑。那我要说的是:这些答案不能说错,只能说不对。那我凭什么这么说呢?我的根据是Oracle的官方文档。文档是最有权威的。

创建线程方式到底有几种

那有的小伙伴可能又有疑问了,那为什么其他的不属于创建线程的方式呢?其实是因为他们底层都直接或者间接的利用了Thread类或者Runnable接口,我们来分析一下最常见的两种。

我们先来看Executor方式,话不多说,直接上源码:

创建线程方式到底有几种

我们可以清晰的看出它底层用了利用了Thread。

那我们再来看一下Callable

创建线程方式到底有几种

我们也可以非常明了的看出它也利用了Thread和Runnable

相关文章:

  • 2021-10-22
猜你喜欢
  • 2021-08-22
  • 2021-07-11
  • 2022-01-01
  • 2022-02-09
  • 2022-12-23
  • 2022-01-01
  • 2021-06-29
相关资源
相似解决方案