您现在的位置是:亿华云 > IT科技
【并发技术01】传统线程技术中创建线程的两种方式
亿华云2025-10-03 06:31:49【IT科技】1人已围观
简介传统的线程技术中有两种创建线程的方式:一是继承 Thread
传统的技术技术建线线程技术中有两种创建线程的方式:一是继承 Thread 类,并重写 run () 方法;二是传统程实现 Runnable 接口,覆盖接口中的线程 run () 方法,并把 Runnable 接口的中创实现扔给 Thread 。这两种方式大部分人可能都知道,两种但是技术技术建线为什么这样玩就可以呢?下面我们来详细分析一下这两种方法的来龙去脉。
1. 揭秘Thread中run()
上面我们看到这两种方式都跟 run () 方法有关,传统程所以我们来看一下 Thread 的线程源码中 run () 方法到底都干了什么:
我们可以看出, run () 方法中很简单,中创只有一个 if 语句,两种如果 target 不为空就执行 target 的技术技术建线 run () 方法,否则什么也不干,传统程那么这 target 到底是源码下载线程何方神圣呢?我们点击进去可以看到:
原来 target 就是 Runnable 接口,我们再点进 Runnable 看看:
Runnable 中就一个方法,中创也是两种 run () 方法!好了,现在再回到 Thread 类的 run () 方法中,如果 target 不为空,即实现了 Runnable 接口,也即实现了 Runnable 中的 run () 方法,那么我们就使用该接口中的 run ()
方法;如果 target 为空,即没有实现 Runnable 接口,那我们什么也不做,即线程创建后立马就消失了。
所以到这里,大家就明白了为什么创建线程有上面两种方式了。第一种:你不是要先进行 if 判断么?我现在不判断了,我把你的服务器租用 if 干掉,我在 run () 方法中自己写代码,想干啥就干啥,即重写 Thread 中的 run () 方法,;第二种:你不是要先进行 if 判断么?行,给你一个 Runnable 接口让你判断,但你还是得调用我 Runnable 中的 run () 方法啊,那我重写我 Runnable 中的 run () 方法不就行了! 知道了来龙去脉后,下面就针对这两种传统的方式写个实例。2. 创建方式1:继承 Thread 类
只要两步即可创建并开启一个线程:
继承 Thread 类,并实现 run () 方法;
调用 start () 方法开启线程。
由于只要实现一个 run () 方法即可,所以我们可以使用 Java 中的匿名内部类来实现,如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 public class TraditionalThread { public static void main(String[] args) { /亿华云很赞哦!(45433)