关于JAVA多线程Runnable和Thread
2014-03-01 20:25
309 查看
这是一个概念上的区分:任务和驱动任务的机制
Runnable作为一个可以run的接口,关注任务本身的逻辑
而Thread作为线程的抽象,是一种驱动任务的机制
Runnable任务可能以其他方式运行,也可能依附到一个线程上运行
如果将任务和任务机制混淆,将任务直接写到Thread上,可能带来任务的重用性不高,创建任务的开销过大等问题
所以Java中推举将任务实现在Runnable接口中,并依附到Thread运行
ExecutorService提供了对Thread的管理,推举使用之来直接运行Runnable任务
Runnable作为一个可以run的接口,关注任务本身的逻辑
而Thread作为线程的抽象,是一种驱动任务的机制
Runnable任务可能以其他方式运行,也可能依附到一个线程上运行
如果将任务和任务机制混淆,将任务直接写到Thread上,可能带来任务的重用性不高,创建任务的开销过大等问题
所以Java中推举将任务实现在Runnable接口中,并依附到Thread运行
ExecutorService提供了对Thread的管理,推举使用之来直接运行Runnable任务
相关文章推荐
- Java Web开发环境配置
- SpringMVC 文件上传配置,多文件上传,使用的MultipartFile
- java精华3
- eclipse插件安装说明及使用方式
- java 7之万事开头难
- Struts2参数和类型转换
- Java爬虫:爬取豆瓣图片之分析
- 构建高性能高并发Java系统 .
- 一致性哈希算法与java实现---转载
- java笔试题
- java变参vararg的使用
- Eclipse快捷键大全
- Java Collection 集合类和Java Map接口
- Hibernate入门---5.2.3: 在Eclipse中使用Hibernate
- java 配置文件读写
- Java压缩包解压到指定文件
- 在MyEclipse8.5中复制项目或者导入项目(步骤及注意事项)
- Ganymed SSH-2 for Java系列6之删除远程服务器上的非空目录
- LeetCode | Maximum Depth of Binary Tree
- LeetCode | Construct Binary Tree from Inorder and Postorder Traversal