Thread-Pooling für RMI-Verbindungshandler

Stellt ein Client eine Verbindung zum Server-Socket her, wird ein neuer Thread zur Bearbeitung des eingehenden Aufrufs verzweigt. Das IBM® SDK implementiert das Thread-Pooling in der Klasse sun.rmi.transport.tcp.TCPTransport .

Thread-Pooling ist standardmäßig nicht aktiviert. Aktivieren Sie es mit folgender Befehlszeileneinstellung:
 -Dsun.rmi.transport.tcp.connectionPool=true
Sie können statt true auch einen Wert ungleich null verwenden.

Ist 'connectionPool' aktiviert, werden Threads nur erstellt, wenn im Pool kein wiederverwendbarer Thread vorhanden ist. In der aktuellen Implementierung des Verbindungspools werden die RMI-connectionHandler-Threads einem Pool hinzugefügt und nie entfernt. Die Aktivierung des Thread-Poolings wird für Anwendungen mit eingeschränkter RMI-Nutzung nicht empfohlen. Solche Anwendungen müssen mit diesen Threads auch zu Zeiten geringer RMI-Auslastung zurechtkommen. Hauptsächlich RMI-intensive Anwendungen können von der Aktivierung des Thread-Poolings profitieren, weil die Verbindungshandler wiederverwendet werden, wodurch eine zusätzliche Speicherbelegung beim Erstellen dieser Threads für jeden RMI-Aufruf vermieden wird.