11-其他说明
其他说明
若在 Future
对象对应的任务尚未执行完毕时就调用了 get()
方法,那么这个方法将会阻塞,直到任务完成。 Future
接口还提供了 get()
方法的其他版本。
get(long timeout, TimeUnit unit)
:如果任务未立即返回执行结果,则这个版本的get
方法将会等待一段指定的时间。当指定时间过去后任务还未返回结果,就抛出一个TimeoutException
异常。TimeUnit
类对象是一个枚举类,包括DAYS
、HOURS
、MICROSECONDS
、MILLISECONDS
、MINUTES
、NANOSECONDS
和SECONDS
。