当前位置: 首页 > article >正文

多线程中Callable和Runnable的对比

首先创建多线程的四种方式:

Java多线程回顾总结-CSDN博客
1、Thread 继承
2、实现Runnable 接口
3、Callable 接口
4、使用线程池

Callable和Runnable的对比:
1)是否有返回值
Runnable没有返回值
Callable有返回值,使用ExecutorServerice提交Callable任务,并得到一个Future<T>对象,其中T是Callable任务的返回类型

2)是否抛异常
Runnable接口实现类的run方法异常必须在内部处理,不能抛出
Callable接口实现类的run方法允许异常向上抛出

3)落地方法不一样,一个是run,一个是call
 


http://www.kler.cn/a/404484.html

相关文章:

  • 实验室管理效率提升:Spring Boot技术的力量
  • CANoe录制和回放CAN报文
  • 探索Python编程:从入门到实践的高效指南
  • Tcp协议Socket编程
  • 《深入理解 Spring MVC 工作流程》
  • 【网络系统管理】Centos7——配置主从mariadb服务器案例(下半部分)
  • 力扣 LeetCode 106. 从中序与后序遍历序列构造二叉树(Day9:二叉树)
  • MySQL45讲 第二十八讲 读写分离有哪些坑?——阅读总结
  • 第 24 章 -Golang 性能优化
  • 【C++入门(一)】半小时入门C++开发(深入理解new+List+范围for+可变参数)
  • 【GPTs】Front-end Expert:助力前端开发的智能工具
  • 设计模式之 组合模式
  • PCIe总线设计
  • Java中的TreeSet集合解析
  • 计算机毕设-基于springboot的多彩吉安红色旅游网站的设计与实现(附源码+lw+ppt+开题报告)
  • JMeter 性能测试计划深度解析:构建与配置的树形结构指南
  • k8s1.30.0高可用集群部署
  • 04-转录组下游分析-标准化、聚类、差异分析
  • C++真题实战(一)[卡片问题]
  • 动静态库:选择与应用的全方位指南
  • .NET开源实时应用监控系统:WatchDog
  • 《C++20 图形界面程序:速度与渲染效率的双重优化秘籍》
  • STM32学习笔记----三极管和MOS管的区别
  • 【人工智能】深度学习入门:用TensorFlow实现多层感知器(MLP)模型
  • 使用 IntelliJ IDEA 编写 Spark 应用程序(Scala + Maven)
  • 基于Spring AI alibaba组件AI问答功能开发示例