www.9371.net > FuturEtAsk使用场景

FuturEtAsk使用场景

此类可取消的异步计算.利用开始和取消计算的方法、查询计算是否完成的方法和检索计算结果的方法,此类提供了对 Future 的基本实现.仅在计算完成时才能检索结果;如果计算尚未完成,则阻塞 get 方法.一旦计算完成,就不能再重新开始或取消计算. 可使用 FutureTask 包装 Callable 或 Runnable 对象.因为 FutureTask 实现了 Runnable,所以可将 FutureTask 提交给 Executor 执行. 除了作为一个独立的类外,此类还提供了 protected 功能,这在创建自定义任务类时可能很有用.

future task: 名词性短语,未来的任务(工作).future: 形容词,未来的.

Future是一个接口,FutureTask是Future的一个实现类,并实现了Runnable,因此FutureTask可以传递到线程对象Thread中新建一个线程执行.所以可以通过Excutor(线程池)来执行,也可传递给Thread对象执行.如果在主线程中需要执行比较

FutureTask是Future的一个基础实现,可以将它同Executors使用处理异步任务.通常不需要使用FutureTask类,单当打算重写Future接口的一些方法并保持原来基础的实现是,它就变得非常有用.

一个可取消的异步计算,FutureTask 实现了Future的基本方法,提空 start cancel 操作,可以查询计算是否已经完成,并且可以获取计算的结果.结果只可以在计算完成之后获取,get方法会阻塞当计算没有完成的时候,一旦计算已经完成,那么计算就不能再次启动或是取消.

my future jobi always wanted to be a librarian since i was a child. i enjoyed the quiet and peaceful environment very much. i could work in a small library outskirts, without many cars going on the street, without noises made by pedestrians or other

Apple: Look who it is! It's so good to see you, Banana!Banana: Hey, Apple! Long time no see! How's everything?Apple: Couldn't be better! I am on my way to movie theater for the blockbuster f

Future是一个接口,FutureTask是Future的一个实现类,并实现了Runnable,因此FutureTask可以传递到线程对象Thread中新建一个线程执行.所以可以通过Excutor(线程池)来执行,也可传递给Thread对象执行.如果在主线程中需要执行比较

Java中并没有可以真正中断线程的方法,早期的stop已经不推荐使用,而interrupt方法也需要代码片段中有sleep,wait,join这些方法的调用,否则不能停止线程,现在java推荐的方式就是将run方法执行完,这就需要我们在while循环中加一个标志来控制退FutureTask的cancel方法真的能停止掉一个正在执行

1. 字面一是看FutureTask是个功能任务,应该是某个时间执行的类2. get方法,一般是获取,3. call方法,一般都是通知执行4. 至于你的FutureTask怎么个执行过程,得看具体的,这么问别人看不到

网站地图

All rights reserved Powered by www.9371.net

copyright ©right 2010-2021。
www.9371.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com