19.4Geschwätzige Programme und JConsole
Viele von uns kennen aus dem bin-Verzeichnis nur die Konsolenanwendungen java und javac. Doch tummeln sich dort insgesamt mehr als 50 ausführbare Programme.
19.4.1JConsole
Die JConsole ist ein Swing-Programm, das sich an die JVM anhängt und die MBean-Informationen grafisch aufbereitet. Beginnen wir mit einem kleinen Programm, das unendlich viele neue Objekte erzeugt:
Listing 19.5com/tutego/insel/jmx/Exhibitionism.java
import javax.swing.*;
public class Exhibitionism {
public static void main( String[] args ) {
new Thread() {
@Override public void run() { while ( true ) { new JTree(); } }
}.start();
JOptionPane.showMessageDialog( null, "OK bei Ende" );
System.exit( 0 );
}
}
Die JConsole kann einen Kontakt mit Java-Programmen aufnehmen:
Sie bietet im ersten Dialog an, mit einem Programm zu verbinden, das sich mit dem passenden Schalter geöffnet hat.
Abbildung 19.1Verbindung aufbauen mit JConsole
Nach der geglückten Verbindung (über eine ungesicherte Leitung) zeigen unterschiedliche Reiter die einzelnen MBean-Informationen. Der erste Reiter zeigt eine Übersicht über interessantere Eigenschaften der Anwendung.
Abbildung 19.2Oberfläche von JConsole