小编Afr*_*ius的帖子

睡眠一个线程直到一个事件出现在另一个来自不同类的线程中

我有一个激活2个线程的应用程序,第1个启动另一个类来进行一些处理,然后启动第3个类来进行更多处理.主类中的第二个线程应该等到第三个类中的某个事件在执行其作业之前完成.怎么能实现这一目标?

我曾尝试实现一个wait/notify来共享两个线程之间的锁对象,但从技术上讲,这不会起作用,因为我找到了困难的方法.我可以在课堂之间分享锁吗?注意,第3个类的实例在第1个类中声明,并作为参数传递给第2个类.此外,我尝试在第3类中创建布尔值,告诉事件何时完成然后轮询第2个线程,直到该值为真.这有效,但不是很理想.actionListner也是解决这个问题的更好方法吗?

java multithreading actionlistener wait

6
推荐指数
2
解决办法
2万
查看次数

将原始字节转换为音频声音

在我的应用程序中,我从freeTTS包继承了一个javastreamingaudio类,然后绕过write方法,该方法将一个字节数组发送到SourceDataLine进行音频处理.我将这个和后续的字节数组写入缓冲区,而不是写入数据线,然后将其带入我的类并尝试处理成声音.我的应用程序处理声音作为浮点数组,所以我转换为浮点并尝试处理,但总是得到静态回声.

我相信这是要走的路,但我一路上都错过了一些东西.我知道声音是作为帧处理的,每个帧都是一组字节,因此在我的应用程序中,我必须以某种方式将字节处理成帧.我是以正确的方式看待这个吗?Thanx提前提供任何帮助.

java audio javasound

5
推荐指数
1
解决办法
4316
查看次数

标签 统计

java ×2

actionlistener ×1

audio ×1

javasound ×1

multithreading ×1

wait ×1