我正在开发一个通过 HTTP 流式传输音乐的 Java 应用程序,我遇到的一个问题是,当应用程序从磁盘读取音频文件并将其发送到客户端时,它通常会使 CPU 达到 90-100 %(这可能会导致用户在运行其他应用程序时出现问题)。
是否可以控制执行此工作的线程以使用更少的 CPU,或者这是否需要由操作系统控制?目前是否有任何技术可以管理您的应用程序的密集程度?
我知道您可以以高/低优先级启动线程,但这在这种情况下似乎对我没有任何影响。
(我无法忘记“我已经要求计算机做某事,所以它显然会尽可能快地完成它......”)
谢谢!
竿。