10得票5回答
取消文件打开对话框后出现的InterruptedException - 1.6.0_26 版本

以下是代码的输出结果: java.vendor Sun Microsystems Inc. java.version 1.6.0_26 java.runtime.version 1.6.0_26-b03 sun.arch.data.model 32 os.name...

10得票2回答
Thread.isInterrupted方法无效,应该使用Thread.interrupted方法。

以下程序演示了问题(最新的JVM和其他内容):public static void main(String[] args) throws InterruptedException { // if this is true, both interrupted and isInterrup...

10得票2回答
Java读取socket时如何中断线程

可能是重复问题: 如何立即终止阻塞在socket IO操作上的线程? 我有一个在Java线程中运行的客户端想要从 socket 中读取数据。但是在读取时,我可能想要杀死该线程。因此,我使用interrupt函数来中断它,但是 socket 的读取方法会抛出InterruptedE...

9得票1回答
等待退出信号时处理InterruptedException(在Android中出现的错误?)

我遇到了下面的代码,我想知道它是否确实做了我认为它做的事情: synchronized(sObject) { mShouldExit = true; sObject.notifyAll() while (!mExited) { try { ...

9得票1回答
如何编写响应 `Thread.interrupt()` 的本地代码?

在Java中,所有标准的阻塞方法都可以通过调用Thread.interrupt()来中断,但如果我们有包装本地库的Java绑定,该本地库会执行自己的I/O操作呢?那么本地代码应如何钩入线程并响应对Thread.interrupt()的调用呢?

9得票4回答
Future.get() 总是会因 InterruptedException 而被中断。

我在Java中使用Future.get()时遇到了一个奇怪的问题。它总是返回一个InterruptedException,但奇怪的是异常的原因为null,所以我无法确定是谁中断了我。 更糟糕的是,在调用get()之前,我已经检查了Future要执行的任务是否已经完成。 以下是 respon...

8得票5回答
BlockingQueue.take在什么情况下会抛出中断异常?

假设我有一个线程,消费由另一个线程生产的项目。它的run方法如下,其中inQueue是一个BlockingQueue。 boolean shutdown = false; while (!shutdown) { try { WorkItem w = inQueue.t...

7得票1回答
在ThreadInterrupted情况下提取进程的退出码

我刚刚通过exec()调用创建了一个进程,现在我正在使用它的.waitFor()方法。我需要捕获InterruptedException,但我不确定应该在catch代码块中放置什么。我想收到退出代码,但如果当前线程被中断,我就无法收到。如果线程被中断,我应该怎么做才能从进程中获取退出代码呢? ...

7得票2回答
ExecutorService 中的 InterruptedException

当在由ExecutorService管理的任务中捕获InterruptedException时,我们是否应该设置中断标志?还是应该直接忽略InterruptedException? 示例: final ExecutorService service = ...; final Object ...

7得票3回答
如何正确处理可能不会传递给客户端代码的InterruptedException?

我遇到了一个问题,需要处理InterruptedException,但无法将其向上传递,也不认为我的代码应该允许它被吞掉。准确地说,我正在开发一个分布式锁实现,请求后端服务可能会被中断甚至超时 - 当然,java.util.concurrent.Lock没有考虑这种情况,也不允许我抛出Inte...