Java 100 % de uso de la CPU

Estoy usando el compilador IntelliJ IDEA para programación Java en mi MacBook Pro 2015 Retina (Yosemite). Cuando ejecuto algún programa Java en mi monitor de actividad, aparece el proceso Java y toma más del 100% de la CPU. Los ventiladores empiezan a hacer ruido porque empieza a calentarse. A veces hay 5 o más procesos de Java iguales y un par de ellos están usando el 100%. Esos procesos se desactivan cuando salgo de IntelliJ o cuando los salgo manualmente.

¿Alguien puede decirme por qué sucede esto o cómo solucionarlo si es posible solucionarlo?

¿Cómo se puede utilizar por encima del 100%?
@Rob Está usando 100 % y más, ya que cada núcleo es 100 %, supongo
¿Qué programa Java es multiproceso? Básicamente, parece que su computadora está haciendo exactamente lo que debe hacer. ¿Por qué crees que hay un problema?
@Mark en realidad no me expresé correctamente. Cuando ejecuto el compilador y hay un error en el código (excepción, etc.), agrega el proceso Java y la temperatura del procesador sube a 70 grados centígrados, hasta que los ventiladores comienzan a funcionar a la velocidad máxima hasta que abandono ese proceso. por eso creo que es inusual.
¿Qué quieres decir con que agrega el proceso de Java? Seguramente IntelliJ y su programa ya se estaban ejecutando (aunque todavía parecen normales)
@Marque cuando abro el monitor de actividad en la pestaña CPU, hay 4 o más procesos Java que se ejecutan casi al 100 % cada uno, tal vez parezca normal, pero no me parece cuando abro un código y mi MacBook se está calentando y los ventiladores se vuelven realmente elogiosos como si estuviera ejecutando un juego 3D intenso o renderizando algo

Respuestas (1)

Estás ejecutando un programa. Está usando recursos. Si desea que se ejecute un programa, se ejecuta utilizando los recursos que necesita según estén disponibles. Este es el comportamiento previsto.

Si desea limitar los recursos disponibles para su IDE, puede hacerlo. Limitar los recursos provistos es bastante fácil (siempre que esté dispuesto a trabajar con un poco de software de terceros). Puede usar cputhrottlepara limitar el uso a nivel del sistema (se explica mejor aquí ).