Pessoal, estou com uma aplicação em Java que esta consumindo muita CPU, ela é composta de threads que são inicializadas ao iniciar a aplicação e rodam de tempos em tempos. Essas threads realizam I/O na máquina e também utilizam de sockets para transferir arquivos de outras máquinas. Alguem sabe como que diminuo a prioridade da aplicação para consumo de CPU, de modo, que o SO realize o controle de uso da CPU não deixando a aplicação topar nos 100% por muito tempo?
De uma olhada nesse link
http://www.oreilly.com/catalog/expjava/excerpt/
ou ainda, se o S.O for linux, tu pode antes de chamar java usar o cmd nice, p.e:
nice java -jar meujar.jar
[]s
Diego[/url]