Есть ли «простой» способ, которым приложение Java может регулировать пропускную способность до указанного предела? - PullRequest
1 голос
/ 29 марта 2012

У меня есть приложение-свинг Java, которое может загружать файлы на сервер. Он использует всю доступную пропускную способность загрузки, и это нормально, когда я дома. Но он потребляет огромную пропускную способность при загрузке, когда я на работе, и поэтому я хочу иметь некоторые настройки для ограничения использования пропускной способности. Как мне это сделать?

Это многопоточное приложение, поэтому переопределение метода read и добавление дополнительной логики сделало бы код более сложным.

Существует ли простая настройка JVM для этого? Или есть какой-то метод Java, например SomeJREClass.setMaximumAllowedBandwidth (int);

Заранее спасибо

1 Ответ

3 голосов
/ 29 января 2014

Существует библиотека с открытым исходным кодом token-bucket , которая реализует алгоритм корзины токенов в Java. Может быть, это может решить вашу проблему.

...