分享
 
 
 

AbstractExecutorService

王朝百科·作者佚名  2010-01-10
窄屏简体版  字體: |||超大  

java.util.concurrent

类 AbstractExecutorService

java.lang.Object

java.util.concurrent.AbstractExecutorService

所有已实现的接口:

Executor, ExecutorService

直接已知子类:

ThreadPoolExecutor

--------------------------------------------------------------------------------

public abstract class AbstractExecutorServiceextends Objectimplements ExecutorService提供 ExecutorService 执行方法的默认实现。此类使用包中提供的默认 FutureTask 类实现了 submit、invokeAny 和 invokeAll 方法。例如,submit(Runnable) 的实现创建了一个相关的 FutureTask 类,该类将被执行并返回。为了使用不同 Future 实现而重写这些方法的子类,对于每个方法都应该采用一致的做法。

从以下版本开始:

1.5

--------------------------------------------------------------------------------

构造方法摘要

AbstractExecutorService()

方法摘要

<T> List<Future<T>>

invokeAll(Collection<Callable<T>> tasks)

执行给定的任务,当所有任务完成时,返回保持任务状态和结果的 Future 列表。

<T> List<Future<T>>

invokeAll(Collection<Callable<T>> tasks, long timeout, TimeUnit unit)

执行给定的任务,当所有任务完成或超时期满时(无论哪个首先发生),返回保持任务状态和结果的 Future 列表。

<T> T

invokeAny(Collection<Callable<T>> tasks)

执行给定的任务,如果某个任务已成功完成(也就是未抛出异常),则返回其结果。

<T> T

invokeAny(Collection<Callable<T>> tasks, long timeout, TimeUnit unit)

执行给定的任务,如果在给定的超时期满前某个任务已成功完成(也就是未抛出异常),则返回其结果。

<T> Future<T>

submit(Callable<T> task)

提交一个返回值的任务用于执行,返回一个表示任务的未决结果的 Future。

Future<?> submit(Runnable task)

提交一个 Runnable 任务用于执行,并返回一个表示该任务的 Future。

<T> Future<T>

submit(Runnable task, T result)

提交一个 Runnable 任务用于执行,并返回一个 Future,该 Future 表示任务一旦完成后即返回给定的结果。

从类 java.lang.Object 继承的方法

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

从接口 java.util.concurrent.ExecutorService 继承的方法

awaitTermination, isShutdown, isTerminated, shutdown, shutdownNow

从接口 java.util.concurrent.Executor 继承的方法

execute

构造方法详细信息

AbstractExecutorService

public AbstractExecutorService()方法详细信息

submit

public Future<?> submit(Runnable task)从接口 ExecutorService 复制的描述

提交一个 Runnable 任务用于执行,并返回一个表示该任务的 Future。

指定者:

接口 ExecutorService 中的 submit

参数:

task - 要提交的任务。

返回:

表示任务等待完成的 Future,并且其 get() 方法在完成后将返回 null。

--------------------------------------------------------------------------------

submit

public <T> Future<T> submit(Runnable task,

T result)从接口 ExecutorService 复制的描述

提交一个 Runnable 任务用于执行,并返回一个 Future,该 Future 表示任务一旦完成后即返回给定的结果。

指定者:

接口 ExecutorService 中的 submit

参数:

task - 要提交的任务

result - 返回的结果

返回:

表示任务等待完成的 Future,并且其 get() 方法在完成后将返回给定的结果。

--------------------------------------------------------------------------------

submit

public <T> Future<T> submit(Callable<T> task)从接口 ExecutorService 复制的描述

提交一个返回值的任务用于执行,返回一个表示任务的未决结果的 Future。

如果想立即阻塞任务的等待,则可以使用 result = exec.submit(aCallable).get(); 形式的构造。

注:Executors 类包括了一组方法,可以转换某些其他常见的类似于闭包的对象,例如,将 PrivilegedAction 转换为 Callable 形式,这样就可以提交它们了。

指定者:

接口 ExecutorService 中的 submit

参数:

task - 要提交的任务

返回:

表示任务等待完成的 Future

--------------------------------------------------------------------------------

invokeAny

public <T> T invokeAny(Collection<Callable<T>> tasks)

throws InterruptedException,

ExecutionException从接口 ExecutorService 复制的描述

执行给定的任务,如果某个任务已成功完成(也就是未抛出异常),则返回其结果。一旦正常或异常返回后,则取消尚未完成的任务。如果此操作正在进行时修改了给定的集合,则此方法的结果是不明确的。

指定者:

接口 ExecutorService 中的 invokeAny

参数:

tasks - 任务集合

返回:

某个任务返回的结果

抛出:

InterruptedException - 如果等待时发生中断

ExecutionException - 如果没有任务成功完成

--------------------------------------------------------------------------------

invokeAny

public <T> T invokeAny(Collection<Callable<T>> tasks,

long timeout,

TimeUnit unit)

throws InterruptedException,

ExecutionException,

TimeoutException从接口 ExecutorService 复制的描述

执行给定的任务,如果在给定的超时期满前某个任务已成功完成(也就是未抛出异常),则返回其结果。一旦正常或异常返回后,则取消尚未完成的任务。如果此操作正在进行时修改了给定的集合,则此方法的结果是不明确的。

指定者:

接口 ExecutorService 中的 invokeAny

参数:

tasks - 任务集合

timeout - 最长等待时间

unit - timeout 参数的时间单位

返回:

某个任务返回的结果

抛出:

InterruptedException - 如果等待时发生中断

ExecutionException - 如果没有任务成功完成

TimeoutException - 如果在所有任务成功完成之前给定的超时期满

--------------------------------------------------------------------------------

invokeAll

public <T> List<Future<T>> invokeAll(Collection<Callable<T>> tasks)

throws InterruptedException从接口 ExecutorService 复制的描述

执行给定的任务,当所有任务完成时,返回保持任务状态和结果的 Future 列表。返回列表的所有元素的 Future.isDone() 为 true。注意,可以正常地或通过抛出异常来终止已完成 任务。如果正在进行此操作时修改了给定的集合,则此方法的结果是不明确的。

指定者:

接口 ExecutorService 中的 invokeAll

参数:

tasks - 任务集合

返回:

表示任务的 Future 列表,列表顺序与给定任务列表的迭代器所生成的顺序相同,每个任务都已完成。

抛出:

InterruptedException - 如果等待时发生中断,在这种情况下取消尚未完成的任务。

--------------------------------------------------------------------------------

invokeAll

public <T> List<Future<T>> invokeAll(Collection<Callable<T>> tasks,

long timeout,

TimeUnit unit)

throws InterruptedException从接口 ExecutorService 复制的描述

执行给定的任务,当所有任务完成或超时期满时(无论哪个首先发生),返回保持任务状态和结果的 Future 列表。返回列表的所有元素的 Future.isDone() 为 true。一旦返回后,即取消尚未完成的任务。注意,可以正常地或通过抛出异常来终止已完成 任务。如果此操作正在进行时修改了给定的集合,则此方法的结果是不明确的。

指定者:

接口 ExecutorService 中的 invokeAll

参数:

tasks - 任务集合

timeout - 最长等待时间

unit - timeout 参数的时间单位

返回:

表示任务的 Future 列表,列表顺序与给定任务列表的迭代器所生成的顺序相同。如果操作未超时,则已完成所有任务。如果确实超时了,则某些任务尚未完成。

抛出:

InterruptedException - 如果等待时发生中断,在这种情况下取消尚未完成的任务

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有