Wie Mikelong sagte, hängt das sehr davon ab, was Sie tun. AFAIK, keine der IPC-Methoden haben native Java-Bindungen, also wirst du wahrscheinlich JNI verwenden und Bindungen selbst erstellen müssen, also sind die verschiedenen Methoden ungefähr gleich schwer. Wenn Sie jedoch eine Nachrichtenübermittlung durchführen, empfehle ich dringend, Nachrichtenwarteschlangen zu verwenden. Sie sind sehr einfach zu benutzen (sobald Sie die Bindungen haben), und haben eine gute Leistung. Wenn Sie einige Ressourcen "freigeben" müssen, dann möchten Sie wahrscheinlich mit Shared Memory bleiben.
Da es klingt, als ob Sie eine Art Client/Server-Sache haben, würde ich sagen, entweder Nachrichtenwarteschlangen, Unix-Domain-Sockets oder Named Pipes verwenden. Sie alle beinhalten das Kopieren von Daten in den Kernel, also sind sie nicht ganz so schnell wie Shared Memory, aber sie sind immer noch sehr schnell. Wenn Sie nachrichtenähnliche Daten (einzelne kleine Pakete) haben, wechseln Sie zu Nachrichtenwarteschlangen. Das ist wahrscheinlich die sauberste Lösung. Wenn Sie einen größeren Datenstrom haben, verwenden Sie Pipes oder Sockets. Sockets haben den Vorteil, dass sie später leicht transparent (wie X11) vernetzt werden können, aber sie sind etwas schwieriger zu bearbeiten als Pipes. Die Leistung ist wahrscheinlich sehr ähnlich.
Ich aktualisierte die Beschreibung aufgrund "nicht klar" Punktzahl, hoffe es jetzt klarer. – SyRenity