如何杀死或停止JAVA中的I / O请求线程?

时间:2016-01-20 19:48:10

标签: java multithreading io

如何在JAVA中终止或停止I / O请求线程?

我正在尝试停止正在播放mp3文件的线程。现在我想停止这个线程,这样我就可以在点击时停止播放mp3文件了。

谢谢你!

1 个答案:

答案 0 :(得分:0)

您可以在线程调用的开头设置一个标志,当用户单击该按钮时,将标志更改为false。有些东西:

    private volatile boolean flag;

    @Override
    public void run() {
        this.flag = true;
        while (this.flag) {
            try {
                // mp3 playing code goes here
            } catch (InterruptedException e) {
                this.flag = false;
            }
        }
    }