今天写了一个让文字何背景音乐几乎同时开始几乎同时结束的小程序,但是遇到了一个问题,就是如何同时结束两个线程的问题
我想到的第一种方式,因为只有两个线程可以直接终止;System.exit(0);
第二种方式; 如果不能正常开启音乐播放t线程t线程就结束了,使用静态属性,打boolean的方式,终止音乐播放程序但是没有办法立即停止while (flag) { //没有办法立即停止;
try {
//将音乐文件放到play;
Player player = new Player(new FileInputStream((new File(path))));
player.play(); //播放音乐;
} catch (JavaLayerException e) {
e.printStackTrace();
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
以下为源码
读取文件import java.awt.*;
import java.awt.datatransfer.StringSelection;
import java.awt.event.KeyEvent;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.Random;
/*
* runtime 类构造方法私有;--->单例模式;
* * */public class