java Runnable Callable区别

2018-05-03  本文已影响0人  橙姜

Runnable与Callable不同点:

  1. Runnable不返回任务执行结果,Callable可返回任务执行结果
  2. Callable在任务无法计算结果时抛出异常,而Runnable不能
  3. Runnable任务可直接由Thread的start方法或ExecutorService的submit方法去执行

使用Future的好处:

  1. 获取任务的结果,判断任务是否完成,中断任务
  2. Future的get方法很好的替代的了Thread.join或Thread,join(long millis)
  3. Future的get方法可以判断程序代码(任务)的执行是否超时

https://www.cnblogs.com/MOBIN/p/6185387.html

上一篇下一篇

猜你喜欢

热点阅读