问题标签 [interrupted-exception]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
6434 浏览

java - 番石榴:Throwables.propagate 和 InterruptedException

InterruptedException在 Guava 中使用 Throwables.propagate(e) 时处理 s 的最佳做法是什么?

我喜欢使用throw Throwables.propagate(e),尤其是在不引发检查异常以及异常处理是调用者责任的方法中。但它并没有达到我对 InterruptedException 的期望。

我不想失去线程被中断的事实,所以我最终写了如下内容:

有没有办法在番石榴中做到这一点?是否有(向后兼容?!)使用 Throwables.propagate() 之类的方法将线程设置为中断,如果它正在包装和传播 InterruptedException?

0 投票
2 回答
16379 浏览

java - Future.cancel() 方法不起作用

我创建的代码创建了一个 Callable 实例并使用 ExecutorService 创建了一个新线程。如果线程未完成执行,我想在一定时间后终止该线程。在浏览了 jdk 文档后,我意识到 Future.cancel() 方法可以用来停止线程的执行,但令我沮丧的是它不起作用。当然,future.get() 方法会在规定的时间(在我的情况下是 2 秒)之后向线程发送中断,甚至线程正在接收这个中断,但是只有在线程完成执行后才会发生这种中断完全地。但我想在 2 秒后杀死线程。

谁能帮助我如何实现这一目标。

测试类代码:

可调用类代码:

0 投票
2 回答
10426 浏览

java - 在哪里使用同步块捕获 Object.wait() 的 InterruptedException?

据我了解,这是 Java 中多线程的非常常见的片段。

在另一个线程中

但我不确定我应该把 try and catch 放在哪里,我可以围绕整个同步块还是只lock.wait()?什么是经验法则,它真的很重要吗?

Thread.currentThread().interrupt()在这种情况下可以打电话来处理吗?

0 投票
0 回答
248 浏览

java - 为什么在 SurfaceView 中等待渲染线程完成通常要防范中断?

我见过几次人们在使用以下模式时使用的模式SurfaceView

例如,这里这里。为什么要这样做?特别是考虑到实际上没有任何东西中断线程。

0 投票
1 回答
370 浏览

java - Android 上的 java.io 方法是否会抛出 InterruptedIOException?

我知道在引入InterruptedIOException时没有太多选择。它必须是IOException的子类。

如果您想知道线程是否被中断,那么InterruptedIOException的唯一存在无疑会让生活变得有点复杂。这是因为如果要维护线程被中断的信息,则必须将InterruptedIOExceptionIOException区别对待。

虽然InterruptedIOException是为java.nio发明的,但据报道,至少在 Solaris 下,有java.io方法会抛出InterruptedIOException。此外,对于新的 Android 版本,库会面临从java.io迁移到java.nio或其他方法以某种方式映射的风险。

我倾向于认为应该考虑到InterruptedIOException是安全的。你怎么看?洞察力、经验、策略?

0 投票
1 回答
1220 浏览

eclipse - Eclipse RCP 使用 InterruptedException 取消作业

在 Eclipse RCP 3.7 中是否可以使用 InterruptedException 取消长时间运行的作业?

0 投票
1 回答
117 浏览

java - 诊断 Java 中断标志

我有一些看起来像这样的代码:

此代码有时无法退出 while 循环,因为内部某处正在清除中断标志doWork()。此方法调用第三方库,其中之一是吞下中断。

首先,有什么具体的技术可以用来诊断吗?其次,是否有任何静态分析工具能够发现这种错误?

0 投票
3 回答
2627 浏览

file-upload - 使用 MVC4 Web-API 的文件上传表单:出现错误 101 (net::ERR_CONNECTION_RESET):连接已重置。错误

尝试使用 VS2010 访问 MVC4 Web-API 应用程序中的控制器操作时,出现网页不可用错误。我正在尝试上传一个小型(小于 1MB)的 pdf 文档,创建一个 byte[] 以传递给另一个服务。但是,我无法进入我的普通控制器或我的 api 控制器。我的应用程序有效,所有视图/部分/等。除了这个(带有文件上传表单的页面)之外,都显示得很好。这个视图是一个强类型的局部视图。

我尝试使用此处显示的方法:上传文件 MVC 4 Web API .NET 4以及此处:http: //blogs.msdn.com/b/henrikn/archive/2012/03/01/file-upload -and-asp-net-web-api.aspx并且它们都不起作用,因为我的操作属性找不到我的操作。无论我放 api/Documents 还是 Home/api/Documents 都行不通。所以我放弃了,回到我的 html 助手 beginform,希望它会以这种方式找到它……但它没有。因此,在放弃了花哨的 web-api 东西(无法异步工作)之后,我想我只是去老学校并通过表格传递文件,但我得到了同样的错误。我还尝试重新创建页面,调整我的 httphandlers,运行时调整,路由和 apiroutes,但完全不知所措。请帮忙!

我的用户界面:

带有网址的表格 我的错误: 错误

我的表格:

我的 API 控制器:我知道这没有意义,但我有一个断点来查看它是否到达这里,但它没有......

我的普通控制器动作:

我的 WebApiConfig:

我的路线配置:

我的 WebConfig 的一部分:

0 投票
2 回答
1897 浏览

java - 如何在 Java 中调试无法解释的线程中断

InterruptedException从 Jenkins 那里得到一个堆栈跟踪的相关部分:

这种中断是出乎意料的,迄今为止无法解释。实际上,我无法在调试器下实现这一点,它只发生在生产使用的 CI 中,而且很少发生,远低于 1% 的 Jenkins 作业执行。到目前为止,梳理各种日志并没有产生任何有用的原因提示。远程 Jenkins 节点当时似乎没有断开连接。

问题:如何找出 InterruptedException 的原因,或任何其他可能有用的,具有上述约束?

也欢迎任何其他用于追踪此类异常原因的想法!也许是 Jenkins/Hudson 特定的东西,这个早先的问题没有涵盖(这个问题的答案在这里并没有真正的帮助)。

0 投票
3 回答
10855 浏览

java - 在while循环中中断异常与isInterrupted

假设我有以下代码:

现在Thread.sleep抛出 `InterruptedException 所以它应该是这样的:

如果我点击循环catchwhile继续还是我需要这样做Thread.currentThread().interrupt()?如果我确实调用此方法,那是否也会导致InterruptedException?否则我一开始是怎么得到异常的?

另外,如果我有:

我的while循环会再次中断吗?