| 
 | JavaTM Platform Standard Ed. 6 | |||||||||
| 上一个 下一个 | 框架 无框架 | |||||||||
| 使用 InterruptedException 的软件包 | |
|---|---|
| java.awt | 包含用于创建用户界面和绘制图形图像的所有类。 | 
| java.awt.image | 提供创建和修改图像的各种类。 | 
| java.lang | 提供利用 Java 编程语言进行程序设计的基础类。 | 
| java.lang.ref | 提供了引用对象类,支持在某种程度上与垃圾回收器之间的交互。 | 
| java.util.concurrent | 在并发编程中很常用的实用工具类。 | 
| java.util.concurrent.locks | 为锁和等待条件提供一个框架的接口和类,它不同于内置同步和监视器。 | 
| javax.swing | 提供一组“轻量级”(全部是 Java 语言)组件,尽量让这些组件在所有平台上的工作方式都相同。 | 
| java.awt 中 InterruptedException 的使用 | 
|---|
| 抛出 InterruptedException 的 java.awt 中的方法 | |
|---|---|
|  AWTEvent | EventQueue.getNextEvent()从 EventQueue中移除一个事件,并返回该事件。 | 
| static void | EventQueue.invokeAndWait(Runnable runnable)导致 runnable的run方法在the system EventQueue的指派线程中被调用。 | 
|  void | MediaTracker.waitForAll()开始加载由此媒体跟踪器跟踪的所有图像。 | 
|  boolean | MediaTracker.waitForAll(long ms)开始加载由此媒体跟踪器跟踪的所有图像。 | 
|  void | MediaTracker.waitForID(int id)开始加载由此媒体跟踪器跟踪且具有指定标识符的所有图像。 | 
|  boolean | MediaTracker.waitForID(int id, long ms)开始加载由此媒体跟踪器跟踪且具有指定标识符的所有图像。 | 
| java.awt.image 中 InterruptedException 的使用 | 
|---|
| 抛出 InterruptedException 的 java.awt.image 中的方法 | |
|---|---|
|  boolean | PixelGrabber.grabPixels()请求 Image 或 ImageProducer 开始传递像素,并等待传递完相关矩形中的所有像素。 | 
|  boolean | PixelGrabber.grabPixels(long ms)请求 Image 或 ImageProducer 开始传递像素,并等待传递完相关矩形中的所有像素,或者等待到用完超时期。 | 
| java.lang 中 InterruptedException 的使用 | 
|---|
| 抛出 InterruptedException 的 java.lang 中的方法 | |
|---|---|
|  void | Thread.join()等待该线程终止。 | 
|  void | Thread.join(long millis)等待该线程终止的时间最长为 millis毫秒。 | 
|  void | Thread.join(long millis, int nanos)等待该线程终止的时间最长为 millis毫秒 +nanos纳秒。 | 
| static void | Thread.sleep(long millis)在指定的毫秒数内让当前正在执行的线程休眠(暂停执行),此操作受到系统计时器和调度程序精度和准确性的影响。 | 
| static void | Thread.sleep(long millis, int nanos)在指定的毫秒数加指定的纳秒数内让当前正在执行的线程休眠(暂停执行),此操作受到系统计时器和调度程序精度和准确性的影响。 | 
|  void | Object.wait()在其他线程调用此对象的 Object.notify()方法或Object.notifyAll()方法前,导致当前线程等待。 | 
|  void | Object.wait(long timeout)在其他线程调用此对象的 Object.notify()方法或Object.notifyAll()方法,或者超过指定的时间量前,导致当前线程等待。 | 
|  void | Object.wait(long timeout, int nanos)在其他线程调用此对象的 Object.notify()方法或Object.notifyAll()方法,或者其他某个线程中断当前线程,或者已超过某个实际时间量前,导致当前线程等待。 | 
| abstract  int | Process.waitFor()导致当前线程等待,如有必要,一直要等到由该 Process对象表示的进程已经终止。 | 
| java.lang.ref 中 InterruptedException 的使用 | 
|---|
| 抛出 InterruptedException 的 java.lang.ref 中的方法 | |
|---|---|
|  Reference<? extends T> | ReferenceQueue.remove()移除此队列中的下一个引用对象,阻塞到某个对象变得可用为止。 | 
|  Reference<? extends T> | ReferenceQueue.remove(long timeout)移除此队列中的下一个引用对象,阻塞到有一个对象变得可用或者给定的超时期满了为止。 | 
| java.util.concurrent 中 InterruptedException 的使用 | 
|---|
| 抛出 InterruptedException 的 java.util.concurrent 中的方法 | ||
|---|---|---|
|  void | Semaphore.acquire()从此信号量获取一个许可,在提供一个许可前一直将线程阻塞,否则线程被中断。 | |
|  void | Semaphore.acquire(int permits)从此信号量获取给定数目的许可,在提供这些许可前一直将线程阻塞,或者线程已被中断。 | |
|  void | CountDownLatch.await()使当前线程在锁存器倒计数至零之前一直等待,除非线程被中断。 | |
|  int | CyclicBarrier.await()在所有参与者都已经在此 barrier 上调用 await 方法之前,将一直等待。 | |
|  boolean | CountDownLatch.await(long timeout, TimeUnit unit)使当前线程在锁存器倒计数至零之前一直等待,除非线程被中断或超出了指定的等待时间。 | |
|  int | CyclicBarrier.await(long timeout, TimeUnit unit)在所有参与者都已经在此屏障上调用 await 方法之前将一直等待,或者超出了指定的等待时间。 | |
|  boolean | ExecutorService.awaitTermination(long timeout, TimeUnit unit)请求关闭、发生超时或者当前线程中断,无论哪一个首先发生之后,都将导致阻塞,直到所有任务完成执行。 | |
|  boolean | ThreadPoolExecutor.awaitTermination(long timeout, TimeUnit unit) | |
|  V | Exchanger.exchange(V x)等待另一个线程到达此交换点(除非当前线程被中断),然后将给定的对象传送给该线程,并接收该线程的对象。 | |
|  V | Exchanger.exchange(V x, long timeout, TimeUnit unit)等待另一个线程到达此交换点(除非当前线程被中断,或者超出了指定的等待时间),然后将给定的对象传送给该线程,同时接收该线程的对象。 | |
|  V | Future.get()如有必要,等待计算完成,然后获取其结果。 | |
|  V | FutureTask.get() | |
|  V | Future.get(long timeout, TimeUnit unit)如有必要,最多等待为使计算完成所给定的时间之后,获取其结果(如果结果可用)。 | |
|  V | FutureTask.get(long timeout, TimeUnit unit) | |
|  
         | AbstractExecutorService.invokeAll(Collection<? extends Callable<T>> tasks) | |
|  
         | ExecutorService.invokeAll(Collection<? extends Callable<T>> tasks)执行给定的任务,当所有任务完成时,返回保持任务状态和结果的 Future 列表。 | |
|  
         | AbstractExecutorService.invokeAll(Collection<? extends Callable<T>> tasks, long timeout, TimeUnit unit) | |
|  
         | ExecutorService.invokeAll(Collection<? extends Callable<T>> tasks, long timeout, TimeUnit unit)执行给定的任务,当所有任务完成或超时期满时(无论哪个首先发生),返回保持任务状态和结果的 Future 列表。 | |
|  
         | AbstractExecutorService.invokeAny(Collection<? extends Callable<T>> tasks) | |
|  
         | ExecutorService.invokeAny(Collection<? extends Callable<T>> tasks)执行给定的任务,如果某个任务已成功完成(也就是未抛出异常),则返回其结果。 | |
|  
         | AbstractExecutorService.invokeAny(Collection<? extends Callable<T>> tasks, long timeout, TimeUnit unit) | |
|  
         | ExecutorService.invokeAny(Collection<? extends Callable<T>> tasks, long timeout, TimeUnit unit)执行给定的任务,如果在给定的超时期满前某个任务已成功完成(也就是未抛出异常),则返回其结果。 | |
|  boolean | ArrayBlockingQueue.offer(E e, long timeout, TimeUnit unit)将指定的元素插入此队列的尾部,如果该队列已满,则在到达指定的等待时间之前等待可用的空间。 | |
|  boolean | BlockingDeque.offer(E e, long timeout, TimeUnit unit)将指定的元素插入此双端队列表示的队列中(即此双端队列的尾部),必要时将在指定的等待时间内一直等待可用空间。 | |
|  boolean | BlockingQueue.offer(E e, long timeout, TimeUnit unit)将指定元素插入此队列中,在到达指定的等待时间前等待可用的空间(如果有必要)。 | |
|  boolean | LinkedBlockingDeque.offer(E e, long timeout, TimeUnit unit) | |
|  boolean | LinkedBlockingQueue.offer(E e, long timeout, TimeUnit unit)将指定元素插入到此队列的尾部,如有必要,则等待指定的时间以使空间变得可用。 | |
|  boolean | SynchronousQueue.offer(E o, long timeout, TimeUnit unit)将指定元素插入到此队列,如有必要则等待指定的时间,以便另一个线程接收它。 | |
|  boolean | BlockingDeque.offerFirst(E e, long timeout, TimeUnit unit)将指定的元素插入此双端队列的开头,必要时将在指定的等待时间内等待可用空间。 | |
|  boolean | LinkedBlockingDeque.offerFirst(E e, long timeout, TimeUnit unit) | |
|  boolean | BlockingDeque.offerLast(E e, long timeout, TimeUnit unit)将指定的元素插入此双端队列的末尾,必要时将在指定的等待时间内等待可用空间。 | |
|  boolean | LinkedBlockingDeque.offerLast(E e, long timeout, TimeUnit unit) | |
|  E | ArrayBlockingQueue.poll(long timeout, TimeUnit unit) | |
|  E | BlockingDeque.poll(long timeout, TimeUnit unit)获取并移除此双端队列表示的队列的头部(即此双端队列的第一个元素),如有必要将在指定的等待时间内等待可用元素。 | |
|  E | BlockingQueue.poll(long timeout, TimeUnit unit)获取并移除此队列的头部,在指定的等待时间前等待可用的元素(如果有必要)。 | |
|  Future<V> | CompletionService.poll(long timeout, TimeUnit unit)获取并移除表示下一个已完成任务的 Future,如果目前不存在这样的任务,则将等待指定的时间(如果有必要)。 | |
|  E | DelayQueue.poll(long timeout, TimeUnit unit)获取并移除此队列的头部,在可从此队列获得到期延迟的元素,或者到达指定的等待时间之前一直等待(如有必要)。 | |
|  Future<V> | ExecutorCompletionService.poll(long timeout, TimeUnit unit) | |
|  E | LinkedBlockingDeque.poll(long timeout, TimeUnit unit) | |
|  E | LinkedBlockingQueue.poll(long timeout, TimeUnit unit) | |
|  E | PriorityBlockingQueue.poll(long timeout, TimeUnit unit) | |
|  E | SynchronousQueue.poll(long timeout, TimeUnit unit)获取并移除此队列的头,如有必要则等待指定的时间,以便另一个线程插入它。 | |
|  E | BlockingDeque.pollFirst(long timeout, TimeUnit unit)获取并移除此双端队列的第一个元素,必要时将在指定的等待时间等待可用元素。 | |
|  E | LinkedBlockingDeque.pollFirst(long timeout, TimeUnit unit) | |
|  E | BlockingDeque.pollLast(long timeout, TimeUnit unit)获取并移除此双端队列的最后一个元素,必要时将在指定的等待时间内等待可用元素。 | |
|  E | LinkedBlockingDeque.pollLast(long timeout, TimeUnit unit) | |
|  void | ArrayBlockingQueue.put(E e)将指定的元素插入此队列的尾部,如果该队列已满,则等待可用的空间。 | |
|  void | BlockingDeque.put(E e)将指定的元素插入此双端队列表示的队列中(即此双端队列的尾部),必要时将一直等待可用空间。 | |
|  void | BlockingQueue.put(E e)将指定元素插入此队列中,将等待可用的空间(如果有必要)。 | |
|  void | LinkedBlockingDeque.put(E e) | |
|  void | LinkedBlockingQueue.put(E e)将指定元素插入到此队列的尾部,如有必要,则等待空间变得可用。 | |
|  void | SynchronousQueue.put(E o)将指定元素添加到此队列,如有必要则等待另一个线程接收它。 | |
|  void | BlockingDeque.putFirst(E e)将指定的元素插入此双端队列的开头,必要时将一直等待可用空间。 | |
|  void | LinkedBlockingDeque.putFirst(E e) | |
|  void | BlockingDeque.putLast(E e)将指定的元素插入此双端队列的末尾,必要时将一直等待可用空间。 | |
|  void | LinkedBlockingDeque.putLast(E e) | |
|  void | TimeUnit.sleep(long timeout)使用此单元执行 Thread.sleep.这是将时间参数转换为 Thread.sleep 方法所需格式的便捷方法。 | |
|  E | ArrayBlockingQueue.take() | |
|  E | BlockingDeque.take()获取并移除此双端队列表示的队列的头部(即此双端队列的第一个元素),必要时将一直等待可用元素。 | |
|  E | BlockingQueue.take()获取并移除此队列的头部,在元素变得可用之前一直等待(如果有必要)。 | |
|  Future<V> | CompletionService.take()获取并移除表示下一个已完成任务的 Future,如果目前不存在这样的任务,则等待。 | |
|  E | DelayQueue.take()获取并移除此队列的头部,在可从此队列获得到期延迟的元素之前一直等待(如有必要)。 | |
|  Future<V> | ExecutorCompletionService.take() | |
|  E | LinkedBlockingDeque.take() | |
|  E | LinkedBlockingQueue.take() | |
|  E | PriorityBlockingQueue.take() | |
|  E | SynchronousQueue.take()获取并移除此队列的头,如有必要则等待另一个线程插入它。 | |
|  E | BlockingDeque.takeFirst()获取并移除此双端队列的第一个元素,必要时将一直等待可用元素。 | |
|  E | LinkedBlockingDeque.takeFirst() | |
|  E | BlockingDeque.takeLast()获取并移除此双端队列的最后一个元素,必要时将一直等待可用元素。 | |
|  E | LinkedBlockingDeque.takeLast() | |
|  void | TimeUnit.timedJoin(Thread thread, long timeout)使用此时间单元执行计时的 Thread.join。 | |
|  void | TimeUnit.timedWait(Object obj, long timeout)使用此时间单元执行计时的 Object.wait。 | |
|  boolean | Semaphore.tryAcquire(int permits, long timeout, TimeUnit unit)如果在给定的等待时间内此信号量有可用的所有许可,并且当前线程未被中断,则从此信号量获取给定数目的许可。 | |
|  boolean | Semaphore.tryAcquire(long timeout, TimeUnit unit)如果在给定的等待时间内,此信号量有可用的许可并且当前线程未被中断,则从此信号量获取一个许可。 | |
| java.util.concurrent.locks 中 InterruptedException 的使用 | 
|---|
| 抛出 InterruptedException 的 java.util.concurrent.locks 中的方法 | |
|---|---|
|  void | AbstractQueuedSynchronizer.acquireInterruptibly(int arg)以独占模式获取对象,如果被中断则中止。 | 
|  void | AbstractQueuedLongSynchronizer.acquireInterruptibly(long arg)以独占模式获取,如果被中断则中止。 | 
|  void | AbstractQueuedSynchronizer.acquireSharedInterruptibly(int arg)以共享模式获取对象,如果被中断则中止。 | 
|  void | AbstractQueuedLongSynchronizer.acquireSharedInterruptibly(long arg)以共享模式获取,如果被中断则中止。 | 
|  void | AbstractQueuedLongSynchronizer.ConditionObject.await()实现可中断的条件等待。 | 
|  void | Condition.await()造成当前线程在接到信号或被中断之前一直处于等待状态。 | 
|  void | AbstractQueuedSynchronizer.ConditionObject.await()实现不可中断的条件等待。 | 
|  boolean | AbstractQueuedLongSynchronizer.ConditionObject.await(long time, TimeUnit unit)实现定时条件等待。 | 
|  boolean | Condition.await(long time, TimeUnit unit)造成当前线程在接到信号、被中断或到达指定等待时间之前一直处于等待状态。 | 
|  boolean | AbstractQueuedSynchronizer.ConditionObject.await(long time, TimeUnit unit)实现定时的条件等待。 | 
|  long | AbstractQueuedLongSynchronizer.ConditionObject.awaitNanos(long nanosTimeout)实现定时条件等待。 | 
|  long | Condition.awaitNanos(long nanosTimeout)造成当前线程在接到信号、被中断或到达指定等待时间之前一直处于等待状态。 | 
|  long | AbstractQueuedSynchronizer.ConditionObject.awaitNanos(long nanosTimeout)实现定时的条件等待。 | 
|  boolean | AbstractQueuedLongSynchronizer.ConditionObject.awaitUntil(Date deadline)实现绝对定时条件等待。 | 
|  boolean | Condition.awaitUntil(Date deadline)造成当前线程在接到信号、被中断或到达指定最后期限之前一直处于等待状态。 | 
|  boolean | AbstractQueuedSynchronizer.ConditionObject.awaitUntil(Date deadline)实现绝对定时条件等待。 | 
|  void | ReentrantReadWriteLock.ReadLock.lockInterruptibly()获取读取锁,除非当前线程被中断。 | 
|  void | ReentrantReadWriteLock.WriteLock.lockInterruptibly()获取写入锁,除非当前线程被中断。 | 
|  void | ReentrantLock.lockInterruptibly()如果当前线程未被中断,则获取锁。 | 
|  void | Lock.lockInterruptibly()如果当前线程未被中断,则获取锁。 | 
|  boolean | AbstractQueuedSynchronizer.tryAcquireNanos(int arg, long nanosTimeout)试图以独占模式获取对象,如果被中断则中止,如果到了给定超时时间,则会失败。 | 
|  boolean | AbstractQueuedLongSynchronizer.tryAcquireNanos(long arg, long nanosTimeout)尝试以独占模式获取,如果被中断则中止,如果超过给定超时期则失败。 | 
|  boolean | AbstractQueuedSynchronizer.tryAcquireSharedNanos(int arg, long nanosTimeout)试图以共享模式获取对象,如果被中断则中止,如果到了给定超时时间,则会失败。 | 
|  boolean | AbstractQueuedLongSynchronizer.tryAcquireSharedNanos(long arg, long nanosTimeout)尝试以共享模式获取,如果被中断则中止,如果超过给定超时期则失败。 | 
|  boolean | ReentrantReadWriteLock.ReadLock.tryLock(long timeout, TimeUnit unit)如果另一个线程在给定的等待时间内没有保持写入锁,并且当前线程未被中断,则获取读取锁。 | 
|  boolean | ReentrantReadWriteLock.WriteLock.tryLock(long timeout, TimeUnit unit)如果另一个线程在给定的等待时间内没有保持写入锁,并且当前线程未被中断,则获取写入锁。 | 
|  boolean | ReentrantLock.tryLock(long timeout, TimeUnit unit)如果锁在给定等待时间内没有被另一个线程保持,且当前线程未被中断,则获取该锁。 | 
|  boolean | Lock.tryLock(long time, TimeUnit unit)如果锁在给定的等待时间内空闲,并且当前线程未被中断,则获取锁。 | 
| javax.swing 中 InterruptedException 的使用 | 
|---|
| 抛出 InterruptedException 的 javax.swing 中的方法 | |
|---|---|
|  T | SwingWorker.get()如有必要,等待计算完成,然后获取其结果。 | 
|  T | SwingWorker.get(long timeout, TimeUnit unit)如有必要,最多等待为使计算完成所给定的时间之后,获取其结果(如果结果可用)。 | 
| static void | SwingUtilities.invokeAndWait(Runnable doRun)导致 doRun.run()在 AWT 事件指派线程上同步执行。 | 
| 
 | JavaTM Platform Standard Ed. 6 | |||||||||
| 上一个 下一个 | 框架 无框架 | |||||||||
版权所有 2007 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策。