创建并使用线程
作者:ooho 发布时间:[ 2016/10/26 10:28:12 ] 推荐标签:线程 Java
创建并使用线程
两种方式,创建新的线程:
实现 Runnable 接口,Runnable 接口定义了一个方法:run。run 方法中的代码,将在创建的线程中执行。实现了 Runnable 接口的对象,作为 Thread 构造方法的参数。
<code class="java">public class HelloRunnable implements Runnable {
public void run() {
System.out.println("Hello from a thread!");
}
public static void main(String args[]) {
(new Thread(new HelloRunnable())).start();
}
}</code>
继承 Thread。Thread 类实现了 Runnable 接口,尽管它的 run 方法内什么也没有。一个类可以继承自 Thread,并重写 run 方法。
<code class="java">public class HelloThread extends Thread {
public void run() {
System.out.println("Hello from a thread!");
}
public static void main(String args[]) {
(new HelloThread()).start();
}
}</code>
注意,两个例子均调用了 Thread.start 去创建一个新的线程
这两种方式,该选哪一种?
实现 Runnable 接口,是常用的创建新线程的方式。
实现 Runnable 接口的类,可以继承自其它的类,而不仅仅是 Thread。更加灵活。
适用于一些高阶线程管理的 APIs
继承 Thread,用起来似乎更加简单一点。缺点是,无法继承其它类 (java)
建议使用第一种。
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11