http://blog.csdn.net/xmlrequest/article/details/8992029
JDK1.5中future对象可以实现;
通过线程池提交线程后返回future对象;
Future类中重要方法包括get()和cancel()。
get()获取数据对象,如果数据没有加载,就会阻塞直到取到数据,而 cancel()是取消数据加载。
另外一个get(timeout)操作,表示如果在timeout时间内没有取到就失败返回,而不再阻塞。
future.get(1000 * 1, TimeUnit.MILLISECONDS);