方法:
task.done();激活唤醒
task.isDone(); 判断是否激活
task.get(); 获取返回值
task.toString(); 打印当前FrtureTask\
task.cancel(); 取消
Runnable
与
Callable
的相同点
都是接口
都可以编写多线程程序
都采用
Thread.start()
启动线程
Runnable
与
Callable
的不同点
Runnable
没有返回值;
Callable
可以返回执行结果
Callable
接口的
call()
允许抛出异常;
Runnable
的
run()
不能抛出
Callable
获取返回值
Callalble
接口支持返回执行结果,需要调用
FutureTask.get()得到,此方法会阻塞主进程的继续往下执 行,如果不调用不会阻塞。