Вы можете понизить его приоритет, используя методы в Thread (через Thread.currentThread (), если необходимо).
Вы также можете поместить задержки в цикл обработки (Thread.sleep ()).
Кроме этого, позвольте O / S позаботиться об этом. Если ваша программа может использовать 100% ЦП, и ничто другое не требует ЦП, ваше приложение может использовать его вместо того, чтобы позволить задаче O / S бездействия.
Также верно, что потоковые данные должны быть привязаны к вводу / выводу, поэтому вы обязательно должны проверить, что делается между чтением данных и их отправкой. Вы читаете / отправляете байты за байтом, небуферизованные, например?
РЕДАКТИРОВАТЬ: В ответ на комментарий marr75, я абсолютно не рекомендую вам писать плохой, неэффективный код, который тратит ресурсов ЦП - на моем веб-сайте есть статья , которая явно передает то, что я думаю об этом мышлении. Скорее, я хочу сказать, что если ваш код законно нуждается в процессоре, и вы расставили приоритеты, чтобы он вел себя хорошо, если пользователь хочет делать другие вещи, то нет никакого смысла искусственно откладывать результат, чтобы избежать привязки ЦП - это лишь медлительность пользователя, заставляющая его дольше ждать конечного результата, которого они, по-видимому, хотят получить как можно быстрее.