java创建线程实现Runnable和Callable接口的区别

相同点:

  • 两者都是接口
  • 两者都需要调用Thread.start()启动

不同点:

  • 实现Callable接口需要重写call()方法,实现Runnable接口需要重写run()方法。
  • 实现Callbale接口的方法能返回执行结果而实现Runnable接口不能。
  • Callable接口允许抛出异常
  • 实现Callable接口的线程可通过Future.cancel取消执行
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。