首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在Java中停止在阻塞读操作中等待的线程?

如何在Java中停止在阻塞读操作中等待的线程?
EN

Stack Overflow用户
提问于 2010-11-15 16:05:04
回答 7查看 21.5K关注 0票数 22

我有一个执行以下代码的线程:

public void run() {
    try {
        int n = 0;
        byte[] buffer = new byte[4096];
        while ((n = in.read(buffer)) != -1) {
            out.write(buffer, 0, n);
            out.flush();
        }
    } catch (IOException e) {
        System.out.println(e);
    }
}

其中inSystem.in。我怎样才能优雅地停止这样的线程?关闭System.in和使用Thread.interrupt似乎都不起作用。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4182491

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档