【发布时间】:2016-01-20 19:48:09
【问题描述】:
如何在 JAVA 中杀死或停止请求 I/O 的线程?
我正在尝试停止正在播放 mp3 文件的线程。现在我想停止这个线程,这样我就可以在点击时停止播放 mp3 文件。
谢谢!
【问题讨论】:
标签: java multithreading io
如何在 JAVA 中杀死或停止请求 I/O 的线程?
我正在尝试停止正在播放 mp3 文件的线程。现在我想停止这个线程,这样我就可以在点击时停止播放 mp3 文件。
谢谢!
【问题讨论】:
标签: java multithreading io
您可以在线程调用的开头设置一个标志,当用户单击按钮时,将该标志更改为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;
}
}
}
【讨论】: