Effizienz von while (true) ServerSocket Listen

Ich frage mich, ob ein typischeswhile(true) ServerSocket-Listen-Schleife benötigt einen ganzen Kern, um auf die Annahme einer Client-Verbindung zu warten (auch bei Implementierung von runnable und Verwendung vonThread .start())

Ich implementiere einen Typ eines verteilten Computerclusters und jeder Computer benötigt jeden Kern, den er zur Berechnung hat. Ein Master-Knoten muss mit diesen Computern kommunizieren (indem er statische Methoden aufruft, die die Funktionsweise des Algorithmus ändern).

Der Grund, warum ich Sockets verwenden muss, liegt an den plattform- und sprachübergreifenden Fähigkeiten. In einigen Fällen ruft PHP diese statischen Java-Methoden auf.

Ich habe einen Java-Profiler (YourKit) verwendet und kann meinen laufenden ServerSocket-Listen-Thread sehen, der niemals schläft und immer läuft. Gibt es einen besseren Ansatz, um das zu tun, was ich will? Oder wird der Leistungseinbruch vernachlässigbar sein?

Bitte zögern Sie nicht, Vorschläge zu machen, wenn Sie sich einen besseren Weg vorstellen können (ich habe RMI ausprobiert, aber es wird nicht sprachübergreifend unterstützt.

ielen Dank an alle

Antworten auf die Frage(8)

Ihre Antwort auf die Frage