java - 检查 InterruptedException 的好习惯是什么?

标签 java

我是 Java 世界的新手,如果这是个愚蠢的问题,请多多包涵。

我最近在 Runnable 对象的 run() 方法中看到了这样的代码。

try {
    if (Thread.interrupted()) {
       throw new InterruptedException();
    }

    // do something 

    if (Thread.interrupted()) {
        throw new InterruptedException();
    }

    // do something 

    if (Thread.interrupted()) {
        throw new InterruptedException();
    }

    // and so on

} catch (InterruptedException e){
     // Handle exception
} finally {
     // release resource
}

你应该多久检查一次线程中断,在哪里检查,什么是好的做法?

最佳答案

它通常不是您在整个代码中散布的东西。但是,如果您希望能够取消异步任务,则可能需要定期检查中断。换句话说,当您确定需要对中断做出更快速响应的代码主体时,您通常会在之后添加它。

关于java - 检查 InterruptedException 的好习惯是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15892311/

相关文章:

java - 在 Eclipse 中输入时自动实时花括号

java - Vertx 单元测试阻塞主线程

Java 8 日期和时间 : parse ISO 8601 string without colon in offset

java - 如何解决itextpdf-5.3.0.jar中的ExceptionConverter?

java - JComponent 未正确绘制

Java String.format args索引不一致

java - 如何使用内容uri检查文件是否存在

java - Android 中如何暂停后台运行的应用程序?

Java NullPointerException,游戏开发,图像对象问题

java - 错误 java.sql.SQLException : Unable to load authentication plugin 'caching_sha2_password' during creation of spring boot application