测量夹子长度时如何避免堆叠线程?

时间:2015-11-26 15:57:15

标签: java multithreading audio clip

我正在制作一个程序,每当一个声音播放完毕后播放新的随机声音。但是,这意味着我多次重新调用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();

0 个答案:

没有答案