我正在制作一个程序,每当一个声音播放完毕后播放新的随机声音。但是,这意味着我多次重新调用Thread t1,我想知道该程序是否只是无限堆叠新线程?此外,我播放的第一组声音(当我调用方法2或3时)会一个接一个地播放,但之后每个声音之间都会有延迟。方法2和3也具有与下面的代码几乎相同的代码段,这是不好的。知道如何干掉代码吗?
Thread t1 = new Thread(new Runnable() {
public void run() {
while(clip.getMicrosecondLength() != clip.getMicrosecondPosition())
{
}
clip.stop();
clip.close();
method1();
if(i = 1) {
method2();
} else {
method3();
}
}
});
t1.start();