【问题标题】:How to kill or Stop an I/O requesting thread in JAVA?如何杀死或停止 JAVA 中的 I/O 请求线程?
【发布时间】:2016-01-20 19:48:09
【问题描述】:

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

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

谢谢!

【问题讨论】:

    标签: java multithreading io


    【解决方案1】:

    您可以在线程调用的开头设置一个标志,当用户单击按钮时,将该标志更改为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;
                }
            }
        }
    

    【讨论】:

      猜你喜欢
      • 2014-12-19
      • 2012-09-30
      • 1970-01-01
      • 2017-05-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-26
      相关资源
      最近更新 更多