环境:IntelliJ IDEA、Java语言
步骤
- 自定义类,实现Runnable接口
- 实现
run()
方法,编写线程执行体 - 创建线程对象(Thread类),调用
start()
方法启动线程(将实现Runnable接口的类对象作为参数创建Thread对象)。
代码演示
步骤一
自定义类TestThread3,实现Runnable接口。
1 |
public class TestThread3 implements Runnable{ |
步骤二
重写run()
方法,编写线程执行体
1 |
public class TestThread3 implements Runnable{ |
步骤三
创建线程对象(Thread类),调用start()
方法启动线程(将实现Runnable接口的类对象作为参数创建Thread对象)。
1 |
public class Test { |
测试
程序运行的结果,与继承Thread类的方式运行结果是相似的(传送门)。
1 |
... |
扩展
Thread篇博客中提到的下载工具webDownloader类修改成实现Runnable接口方式,只需要将class
webDownloader extends Thread
继承修改为class webDownloader
implements
Runnable
实现,t1.start()
直接调用start方法修改为new
Thread(t1).start()
创建线程类(代理)去启用start方法。