【发布时间】:2017-05-08 09:00:08
【问题描述】:
我目前正在用 Java 创建用于实时音频通信的应用程序。计划是处理多个(超过 100 个)同时连接。其中一项要求是,当我收到信号时,我必须传输舒适的噪音。我想知道的是,在当前的实现中,对于每个连接,我都将带有噪声的文件加载到内存中,然后将其推送到 20ms 样本中输出。
我想知道我是否只能在内存中加载一次。我的第一个猜测是创建Enum Singleton,它将文件加载到直接ByteBuffer,然后不同的线程将访问它并获取不同的样本。
这种方法有什么缺点吗?我可以安全地使用多个只读ByteBuffers 来引用一开始创建的那个吗?它在重负载的应用程序中可以正常工作吗?
【问题讨论】:
标签: java bytebuffer