接口的使用
java.util.concurrent.Future
使用 Future 的包
包
描述
定义通道,它表示与能够执行 I/O 操作的实体的连接,例如文件和套接字;定义选择器,用于多路复用、非阻塞 I/O 操作。
通常在并发编程中有用的实用程序类。
提供一组“轻量级”(全 Java 语言)组件,尽可能在所有平台上以相同的方式工作。
为并发编程定义非最终 API。
-
Future 在 java.nio.channels 中的用法
java.nio.channels 中返回 Future 的方法修饰符和类型方法描述abstract Future<AsynchronousSocketChannel>AsynchronousServerSocketChannel.accept()接受连接。AsynchronousSocketChannel.connect(SocketAddress remote) 连接此通道。AsynchronousFileChannel.lock()获取此通道文件的独占锁。AsynchronousFileChannel.lock(long position, long size, boolean shared) 获取此通道文件的给定区域的锁。AsynchronousByteChannel.read(ByteBuffer dst) 从此通道读取一系列字节到给定的缓冲区中。AsynchronousFileChannel.read(ByteBuffer dst, long position) 从给定的文件位置开始,从该通道将字节序列读入给定的缓冲区。AsynchronousSocketChannel.read(ByteBuffer dst) AsynchronousByteChannel.write(ByteBuffer src) 将给定缓冲区中的字节序列写入此通道。AsynchronousFileChannel.write(ByteBuffer src, long position) 从给定的文件位置开始,从给定的缓冲区向此通道写入一个字节序列。AsynchronousSocketChannel.write(ByteBuffer src) -
Future 在 java.util.concurrent 中的用法
java.util.concurrent 中 Future 的子接口java.util.concurrent 中实现 Future 的类修饰符和类型类描述classAFuture可以显式完成(设置其值和状态),并可以用作CompletionStage,支持在其完成时触发的依赖函数和操作。class一个ForkJoinTask,在触发时执行完成操作,并且没有剩余的待处理操作。classForkJoinTask<V>在ForkJoinPool中运行的任务的抽象基类。classFutureTask<V>可取消的异步计算。class递归无结果ForkJoinTask。class递归结果轴承ForkJoinTask。java.util.concurrent 中返回 Future 的方法修饰符和类型方法描述CompletionService.poll()检索并删除表示下一个已完成任务的 Future,如果不存在则为null。检索并删除表示下一个已完成任务的 Future,必要时等待指定的等待时间(如果尚不存在)。ExecutorCompletionService.poll()Future<?><T> Future<T><T> Future<T>提交一个 Runnable 任务以供执行并返回一个代表该任务的 Future。提交一个有返回值的任务以供执行,并返回一个代表任务未决结果的 Future。Future<?>提交一个 Runnable 任务以供执行并返回一个代表该任务的 Future。<T> Future<T>提交一个 Runnable 任务以供执行并返回一个代表该任务的 Future。<T> Future<T>提交一个有返回值的任务以供执行,并返回一个代表任务未决结果的 Future。Future<?><T> Future<T><T> Future<T>CompletionService.take()检索并删除代表下一个已完成任务的 Future,如果还没有任务则等待。ExecutorCompletionService.take()返回类型中包含 Future 类型参数的 java.util.concurrent 中的方法修饰符和类型方法描述AbstractExecutorService.invokeAll(Collection<? extends Callable<T>> tasks) AbstractExecutorService.invokeAll(Collection<? extends Callable<T>> tasks, long timeout, TimeUnit unit) ExecutorService.invokeAll(Collection<? extends Callable<T>> tasks) 执行给定的任务,在所有任务完成时返回一个 Futures 列表,其中包含它们的状态和结果。ExecutorService.invokeAll(Collection<? extends Callable<T>> tasks, long timeout, TimeUnit unit) 执行给定的任务,返回一个 Futures 列表,当所有任务完成或超时到期时(以先发生者为准),保存它们的状态和结果。ForkJoinPool.invokeAll(Collection<? extends Callable<T>> tasks) java.util.concurrent 中的构造函数参数,类型参数为 Future修饰符构造方法描述ExecutorCompletionService(Executor executor, BlockingQueue<Future<V>> completionQueue) 使用提供的执行器执行基本任务并使用提供的队列作为其完成队列创建 ExecutorCompletionService。 -
Future 在 javax.swing 中的用法
javax.swing 中实现 Future 的类 -
Future 在 jdk.incubator.concurrent 中的用法
jdk.incubator.concurrent 中返回 Future 的方法修饰符和类型方法描述启动一个新线程来运行给定的任务。jdk.incubator.concurrent 中的方法,参数类型为 Future修饰符和类型方法描述protected voidStructuredTaskScope.handleComplete(Future<T> future) 在范围关闭之前任务完成时调用。protected voidStructuredTaskScope.ShutdownOnFailure.handleComplete(Future<Object> future) 当第一次使用Future为异常完成(异常或取消)的任务调用时,关闭给定的任务范围。protected voidStructuredTaskScope.ShutdownOnSuccess.handleComplete(Future<T> future) 第一次使用Future调用时关闭给定的任务范围以完成任务并返回结果。