类的用途
java.lang.InterruptedException
使用 InterruptedException 的包
包
描述
这个包定义了 JDI 事件和事件处理。
包含用于创建用户界面以及绘制图形和图像的所有类。
提供用于创建和修改图像的类。
提供对 Java 编程语言的设计至关重要的类。
提供引用对象类,支持与垃圾收集器进行有限程度的交互。
HTTP 客户端和 WebSocket API
定义通道,它表示与能够执行 I/O 操作的实体的连接,例如文件和套接字;定义选择器,用于多路复用、非阻塞 I/O 操作。
定义Java虚拟机访问文件、文件属性和文件系统的接口和类。
通常在并发编程中有用的实用程序类。
接口和类提供了一个框架,用于锁定和等待不同于内置同步和监视器的条件。
提供一组“轻量级”(全 Java 语言)组件,尽可能在所有平台上以相同的方式工作。
为并发编程定义非最终 API。
此包包含用于使用 Flight Recorder 数据的类。
此包包含通过 Java 管理扩展 (JMX) 控制和监视 Flight Recorder 的类。
-
InterruptedException 在 com.sun.jdi.event 中的用法
-
InterruptedException 在 java.awt 中的用法
在 java.awt 中抛出 InterruptedException修饰符和类型方法描述EventQueue.getNextEvent()从EventQueue中删除一个事件并返回它。static voidEventQueue.invokeAndWait(Runnable runnable) voidMediaTracker.waitForAll()开始加载此媒体跟踪器跟踪的所有图像。booleanMediaTracker.waitForAll(long ms) 开始加载此媒体跟踪器跟踪的所有图像。voidMediaTracker.waitForID(int id) 开始加载此媒体跟踪器跟踪的具有指定标识符的所有图像。booleanMediaTracker.waitForID(int id, long ms) 开始加载此媒体跟踪器跟踪的具有指定标识符的所有图像。 -
InterruptedException 在 java.awt.image 中的用法
修饰符和类型方法描述booleanPixelGrabber.grabPixels()请求 Image 或 ImageProducer 开始传送像素并等待传送感兴趣矩形中的所有像素。booleanPixelGrabber.grabPixels(long ms) 请求 Image 或 ImageProducer 开始传送像素并等待传送感兴趣的矩形中的所有像素或直到指定的超时已过。 -
InterruptedException 在 java.lang 中的用法
修饰符和类型方法描述final voidThread.join()等待此线程终止。final voidThread.join(long millis) 此线程终止最多等待millis毫秒。final voidThread.join(long millis, int nanos) 最多等待millis毫秒加上nanos纳秒,以便此线程终止。final boolean等待此线程终止直至给定的等待持续时间。static voidThread.sleep(long millis) 使当前正在执行的线程休眠(暂时停止执行)指定的毫秒数,具体取决于系统计时器和调度程序的精度和准确性。static voidThread.sleep(long millis, int nanos) 使当前正在执行的线程休眠(暂时停止执行)指定的毫秒数加上指定的纳秒数,这取决于系统计时器和调度程序的精度和准确性。static void根据系统计时器和调度程序的精度和准确性,使当前正在执行的线程在指定的持续时间内休眠(暂时停止执行)。final voidObject.wait()导致当前线程等待直到被唤醒,通常是 notified 或 interrupted 。final voidObject.wait(long timeoutMillis) 导致当前线程等待直到它被唤醒,通常是被 notified 或 interrupted 唤醒,或者直到经过一定的实时时间。final voidObject.wait(long timeoutMillis, int nanos) 导致当前线程等待直到它被唤醒,通常是被 notified 或 interrupted 唤醒,或者直到经过一定的实时时间。abstract intProcess.waitFor()如有必要,使当前线程等待,直到此Process对象表示的进程终止。boolean如有必要,使当前线程等待,直到此Process对象表示的进程终止,或指定的等待时间结束。 -
InterruptedException 在 java.lang.ref 中的用法
-
InterruptedException 在 java.net.http 中的用法
修饰符和类型方法描述abstract <T> HttpResponse<T>HttpClient.send(HttpRequest request, HttpResponse.BodyHandler<T> responseBodyHandler) 使用此客户端发送给定请求,必要时阻塞以获得响应。 -
InterruptedException 在 java.nio.channels 中的用法
修饰符和类型方法描述abstract booleanAsynchronousChannelGroup.awaitTermination(long timeout, TimeUnit unit) 等待组的终止。 -
InterruptedException 在 java.nio.file 中的用法
-
InterruptedException 在 java.util.concurrent 中的用法
修饰符和类型方法描述voidSemaphore.acquire()从此信号量获取许可,阻塞直到一个可用,或者线程为 interrupted 。voidSemaphore.acquire(int permits) 从此信号量获取给定数量的许可,阻塞直到所有许可都可用,或者线程为 interrupted 。voidCountDownLatch.await()导致当前线程等待,直到锁存器倒计时到零,除非线程是 interrupted 。boolean导致当前线程等待,直到锁存器倒计时为零,除非线程为 interrupted 或指定的等待时间已过。intCyclicBarrier.await()等待所有 parties 在此屏障上调用await。int等待直到所有 parties 在此屏障上调用await,或者指定的等待时间结束。intPhaser.awaitAdvanceInterruptibly(int phase) 等待此移相器的相位从给定的相位值前进,如果在等待期间被中断则抛出InterruptedException,或者如果当前相位不等于给定的相位值或此移相器终止则立即返回。intPhaser.awaitAdvanceInterruptibly(int phase, long timeout, TimeUnit unit) 等待此移相器的相位从给定的相位值前进或给定的超时时间过去,如果在等待时被中断则抛出InterruptedException,或者如果当前相位不等于给定的相位值或此移相器终止则立即返回。booleanExecutorService.awaitTermination(long timeout, TimeUnit unit) 阻塞直到所有任务在关闭请求后完成执行,或者发生超时,或者当前线程被中断,以先发生者为准。booleanForkJoinPool.awaitTermination(long timeout, TimeUnit unit) 阻塞直到所有任务在关闭请求后完成执行,或者发生超时,或者当前线程被中断,以先发生者为准。booleanThreadPoolExecutor.awaitTermination(long timeout, TimeUnit unit) booleanForkJoinPool.ManagedBlocker.block()可能阻塞当前线程,例如等待锁或条件。等待另一个线程到达这个交换点(除非当前线程是 interrupted ),然后将给定的对象传输给它,接收它的对象作为回报。等待另一个线程到达此交换点(除非当前线程是 interrupted 或指定的等待时间已过),然后将给定的对象传输给它,接收它的对象作为回报。CompletableFuture.get()如有必要,等待此未来完成,然后返回其结果。如有必要,最多等待此未来完成的给定时间,然后返回其结果(如果可用)。final VForkJoinTask.get()如有必要,等待计算完成,然后检索其结果。final V如有必要,最多等待计算完成的给定时间,然后检索其结果(如果可用)。Future.get()如有必要,等待计算完成,然后检索其结果。如有必要,最多等待计算完成的给定时间,然后检索其结果(如果可用)。FutureTask.get()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 列表,当所有任务完成或超时到期时(以先发生者为准),保存它们的状态和结果。<T> TAbstractExecutorService.invokeAny(Collection<? extends Callable<T>> tasks) <T> TAbstractExecutorService.invokeAny(Collection<? extends Callable<T>> tasks, long timeout, TimeUnit unit) <T> TExecutorService.invokeAny(Collection<? extends Callable<T>> tasks) 执行给定的任务,返回成功完成的任务的结果(即,没有抛出异常),如果有的话。<T> TExecutorService.invokeAny(Collection<? extends Callable<T>> tasks, long timeout, TimeUnit unit) 执行给定的任务,返回已成功完成的任务的结果(即,没有抛出异常),如果在给定的超时结束之前有任何执行的话。static voidForkJoinPool.managedBlock(ForkJoinPool.ManagedBlocker blocker) 运行给定的可能阻塞任务。boolean将指定的元素插入此队列的尾部,如果队列已满,则等待指定的等待时间让空间变得可用。boolean将指定的元素插入此双端队列表示的队列中(换句话说,在此双端队列的尾部),如有必要,等待指定的等待时间以使空间可用。boolean将指定的元素插入此队列,如有必要,等待指定的等待时间以获得可用空间。booleanboolean将指定的元素插入此队列的尾部,如有必要,等待指定的等待时间以等待空间变为可用。boolean将指定的元素插入此队列,如有必要,等待指定的等待时间以等待另一个线程接收它。booleanBlockingDeque.offerFirst(E e, long timeout, TimeUnit unit) 将指定的元素插入此双端队列的前面,如有必要,等待指定的等待时间以使空间可用。booleanLinkedBlockingDeque.offerFirst(E e, long timeout, TimeUnit unit) boolean在此双端队列的末尾插入指定的元素,如有必要,等待指定的等待时间以使空间可用。boolean检索并删除此双端队列所表示的队列的头部(换句话说,此双端队列的第一个元素),如有必要,等待指定的等待时间以使元素可用。检索并删除此队列的头部,如有必要,等待指定的等待时间以使元素可用。检索并删除表示下一个已完成任务的 Future,必要时等待指定的等待时间(如果尚不存在)。检索并移除此队列的头部,如有必要,等待直到此队列上有一个具有过期延迟的元素可用,或者指定的等待时间到期。检索并删除此队列的头部,必要时等待指定的等待时间,以等待另一个线程插入它。检索并删除此双端队列的第一个元素,如有必要,等待指定的等待时间以使元素可用。检索并删除此双端队列的最后一个元素,如有必要,等待指定的等待时间以使元素可用。void将指定元素插入此队列的尾部,如果队列已满,则等待可用空间。void将指定的元素插入此双端队列表示的队列中(换句话说,在此双端队列的尾部),如有必要,等待空间可用。void将指定元素插入此队列,必要时等待可用空间。voidvoid将指定元素插入此队列的尾部,必要时等待可用空间。void将指定元素添加到此队列,必要时等待另一个线程接收它。void将指定的元素插入此双端队列的前面,必要时等待空间可用。voidvoid在此双端队列的末尾插入指定的元素,必要时等待空间可用。voidfinal booleanForkJoinTask.quietlyJoin(long timeout, TimeUnit unit) 尝试加入此任务,如果它在给定超时之前完成(可能是异常情况)并且当前线程未被中断,则返回 true。voidTimeUnit.sleep(long timeout) 使用此时间单位执行Thread.sleep。ArrayBlockingQueue.take()BlockingDeque.take()检索并删除由此双端队列表示的队列的头部(换句话说,此双端队列的第一个元素),如有必要,等待直到元素可用。BlockingQueue.take()检索并删除此队列的头部,必要时等待直到元素可用。CompletionService.take()检索并删除代表下一个已完成任务的 Future,如果还没有任务则等待。DelayQueue.take()检索并删除此队列的头部,如有必要,等待直到此队列上有一个具有过期延迟的元素可用。ExecutorCompletionService.take()LinkedBlockingDeque.take()LinkedBlockingQueue.take()LinkedTransferQueue.take()PriorityBlockingQueue.take()SynchronousQueue.take()检索并删除此队列的头部,必要时等待另一个线程插入它。BlockingDeque.takeFirst()检索并删除此双端队列的第一个元素,必要时等待直到元素可用。LinkedBlockingDeque.takeFirst()BlockingDeque.takeLast()检索并删除此双端队列的最后一个元素,必要时等待元素可用。LinkedBlockingDeque.takeLast()void使用此时间单位执行定时Thread.join。void使用此时间单位执行计时Object.wait。void将元素传输给消费者,必要时等待。void将元素传输给消费者,必要时等待。booleanSemaphore.tryAcquire(int permits, long timeout, TimeUnit unit) 如果在给定的等待时间内所有许可都可用并且当前线程尚未 interrupted ,则从该信号量获取给定数量的许可。booleanSemaphore.tryAcquire(long timeout, TimeUnit unit) 如果信号量在给定的等待时间内变得可用并且当前线程尚未 interrupted ,则从该信号量获取许可。booleanLinkedTransferQueue.tryTransfer(E e, long timeout, TimeUnit unit) 如果可以在超时结束前将元素传输给消费者。booleanTransferQueue.tryTransfer(E e, long timeout, TimeUnit unit) 如果可以在超时结束前将元素传输给消费者。 -
InterruptedException 在 java.util.concurrent.locks 中的用法
修饰符和类型方法描述final voidAbstractQueuedLongSynchronizer.acquireInterruptibly(long arg) 以独占模式获取,如果中断则中止。final voidAbstractQueuedSynchronizer.acquireInterruptibly(int arg) 以独占模式获取,如果中断则中止。final voidAbstractQueuedLongSynchronizer.acquireSharedInterruptibly(long arg) 以共享模式获取,如果中断则中止。final voidAbstractQueuedSynchronizer.acquireSharedInterruptibly(int arg) 以共享模式获取,如果中断则中止。final voidAbstractQueuedLongSynchronizer.ConditionObject.await()实现可中断条件等待。final boolean实现定时条件等待。final voidAbstractQueuedSynchronizer.ConditionObject.await()实现可中断条件等待。final boolean实现定时条件等待。voidCondition.await()导致当前线程等待,直到收到信号或 interrupted 。boolean使当前线程等待,直到收到信号或中断,或者指定的等待时间结束。final longAbstractQueuedLongSynchronizer.ConditionObject.awaitNanos(long nanosTimeout) 实现定时条件等待。final longAbstractQueuedSynchronizer.ConditionObject.awaitNanos(long nanosTimeout) 实现定时条件等待。longCondition.awaitNanos(long nanosTimeout) 使当前线程等待,直到收到信号或中断,或者指定的等待时间结束。final booleanAbstractQueuedLongSynchronizer.ConditionObject.awaitUntil(Date deadline) 实现绝对定时条件等待。final booleanAbstractQueuedSynchronizer.ConditionObject.awaitUntil(Date deadline) 实现绝对定时条件等待。booleanCondition.awaitUntil(Date deadline) 使当前线程等待,直到它收到信号或被中断,或者指定的截止日期过去。voidLock.lockInterruptibly()获取锁,除非当前线程是 interrupted 。voidReentrantLock.lockInterruptibly()获取锁,除非当前线程是 interrupted 。voidReentrantReadWriteLock.ReadLock.lockInterruptibly()获取读锁,除非当前线程是 interrupted 。voidReentrantReadWriteLock.WriteLock.lockInterruptibly()获取写锁,除非当前线程是 interrupted 。longStampedLock.readLockInterruptibly()非独占地获取锁,必要时阻塞直到可用或当前线程被中断。final booleanAbstractQueuedLongSynchronizer.tryAcquireNanos(long arg, long nanosTimeout) 尝试以独占模式获取,如果中断则中止,如果给定的超时已过则失败。final booleanAbstractQueuedSynchronizer.tryAcquireNanos(int arg, long nanosTimeout) 尝试以独占模式获取,如果中断则中止,如果给定的超时已过则失败。final booleanAbstractQueuedLongSynchronizer.tryAcquireSharedNanos(long arg, long nanosTimeout) 尝试以共享模式获取,如果中断则中止,如果给定的超时已过则失败。final booleanAbstractQueuedSynchronizer.tryAcquireSharedNanos(int arg, long nanosTimeout) 尝试以共享模式获取,如果中断则中止,如果给定的超时已过则失败。boolean如果在给定的等待时间内是空闲的并且当前线程还没有interrupted,则获取锁。boolean如果在给定的等待时间内没有被另一个线程持有并且当前线程尚未被 interrupted ,则获取锁。boolean如果写锁在给定的等待时间内没有被另一个线程持有并且当前线程还没有interrupted,则获取读锁。boolean如果在给定的等待时间内没有被另一个线程持有并且当前线程还没有interrupted,则获取写锁。longStampedLock.tryReadLock(long time, TimeUnit unit) 如果在给定时间内可用且当前线程未被中断,则非独占获取锁。longStampedLock.tryWriteLock(long time, TimeUnit unit) 如果在给定时间内可用且当前线程未被中断,则独占获取锁。longStampedLock.writeLockInterruptibly()独占获取锁,必要时阻塞,直到可用或当前线程被中断。 -
InterruptedException 在 javax.swing 中的用法
-
InterruptedException 在 jdk.incubator.concurrent 中的用法
-
InterruptedException 在 jdk.jfr.consumer 中的用法
修饰符和类型方法描述voidEventStream.awaitTermination()阻塞直到所有操作完成,或者流关闭,或者当前线程被中断,以先发生者为准。voidEventStream.awaitTermination(Duration timeout) 阻塞直到所有操作完成,或者流关闭,或者发生超时,或者当前线程被中断,以先发生者为准。voidRecordingStream.awaitTermination()voidRecordingStream.awaitTermination(Duration timeout) -
InterruptedException 在 jdk.management.jfr 中的用法
修饰符和类型方法描述voidRemoteRecordingStream.awaitTermination()voidRemoteRecordingStream.awaitTermination(Duration timeout)