概述
摘要
我们大概介绍Runnable
的设计思路及使用方法、使用场景等
类介绍
类定位
Runnable
类用来作为将你实现的逻辑传递到Thread
中执行的桥梁,它主要存在的意义是:当你仅仅需要运行一个子线程来完成任务而不需要对子线程的其他功能进行定制时,可以通过此接口简单的将代码封装后暴露给Thread
。
注意
-
Runnable
调用的时候不要自己直接调用run()
就行了,那个是封装给Thread
调用的。 - 在执行实现了
Runnable
接口的类时要依赖Thread
。 - 在实现
run()
方法时注意:人家已经完成了声明,你只能抛出未检查异常(例如Error
,RuntimeException
)。 - 你的实现逻辑是没有入参、返回值的,如果需要返回值参见
Callable
源码解读
很简单,只声明了一个run()
接口。没有抛出检查异常、没有入参、没有返回值。
使用示例
示例
new Thread(Runnable).start()
思路
- 完成
Runnable
接口的实现【把你自己的逻辑构建好】 - 得到一个线程【自己
new Thread()
或者借助线程池】 - 让线程执行你的
Runnable
网友评论