Controle de Banda

Como eu posso programar uma aplicação JSE para controlar a banda que ela consome?

Por exemplo: se eu quiser criar um “gerenciador de downloads”, como programar opções para que ele só utilize X kbps de largura de banda? Como eu posso começar a pesquisar sobre este assunto?

http://www.java-tips.org/java-se-tips/javax.swing/how-to-create-a-download-manager-in-java.html