JavaSE 学习参考:Runnable接口实现线程任务
2017-03-25 20:49
260 查看
Runnable接口
前面已经提到过通过继承Thread类创建线程,将线程的任务定义在重写的run方法即可。但是由于Java是单继承机制,假如某个业务类已经继承了一个父类同时有希望作为一个线程类,这样就无法再继承Thread类了,不过Thread类在设计时提供了一个插件机制来让我们通过插件的方式来实现线程。这个所谓的插件机制就是通过向外公开接口,来实现线程功能。先了解一下Thread类源码:
public class Thread implements Runnable { private Runnable target; public Thread(Runnable target) { this.target= target; } public void run() { if (target != null) { target.run(); } } } |
由此我们可以得这样的结论:业务类也要实现线程功能,只需要实现Runnable接口,将线程的任务定义在run方法,然后将业务类对象作为参数使用Thread(Runnable)构造方法来创建Thread对象。
相关文章推荐
- JavaSE 学习参考:Runnable接口实现线程任务
- java多线程学习1-继承Thread类和实现Runnable接口来创建线程
- 线程学习二 ----通过实现Runnable接口
- JAVA学习笔记(三十八)- 创建实现Runnable接口的线程
- JavaSE 基础 第55节 实现Runnable接口创建线程
- java学习日记_100:线程的第二种实现方式——实现Runnable接口
- java创建线程的第二种方式:实现Runnable接口
- 利用Java线程Thread实现接口Runnable接口使图片动起来
- 启动线程的五种方式方法(通过继承Thread类或实现Runnable接口)
- JAVA学习第二十三课(多线程(二))- (多线程的创建方式二 :实现Runnable接口(常用))
- 黑马程序员——java第十一、十二天:多线程(创建线程1-2、多线程同步代码、实现Runnable接口、安全死锁)
- 线程的创建和启动---实现Runnable接口创建线程类
- Java【多线程知识总结(4)】通过实现Runnable接口创建线程
- Java【多线程知识总结(4)】通过实现Runnable接口创建线程
- java基础知识回顾之java Thread类--java线程实现常见的两种方式实现Runnable接口(二)
- 黑马程序员 java基础 实现runnable接口问题 学习日志
- Java 创建线程 实现Runnable接口
- java中的通过继承Thread和实现Runnable接口实现的线程
- 通过Runnable接口实现线程机制
- 《黑马程序员》java笔记->售票例子实现Runnable接口创建线程