1. 任务Task相关的接口与类
1.1 Runnable
表示一个可被执行的命令,通常用于在不同线程中执行任务。
package java.lang;
public interface Runnable {
public void run();
}
1.2 Callable<V>
表示一个有返回结果的任务
package java.util.concurrent;
public interface Callable<V> {
V call() throws Exception;
}
1.3 Future<V>
表示一个异步任务的结果。
package java.util.concurrent;
public interface Future<V> {
/**
* 取消任务的执行。
* 以下几种情况不能成功取消任务:
* 1.任务已完成。 2.任务已经被取消。 3.任务因为某些原因不能被取消。
*
* 如果成功过,任务将不会执行。
* 如果任务已经启动,参数mayInterruptIfRunning将决定执行任务线程是否应该被中断,已达到停止任务的目的。
*
* 该方法返回后,isDone()将总是返回true。
* 如果该方法返回true,isCanelled()将返回true。
*/
boolean cancel(boolean mayInterruptIfRunning);
/**
* 返回true表示任务在完成前被取消。
*/
boolean isCancelled();
/**
* 返回true表示任务完成
*
* 任务完成可能原因如下:
* 1.正常执行完成 2.异常 3.被取消
*/
boolean isDone();
/**
*