[linux-l] Debian-Mirror der belug...

Tobias Schlottke toby at schlottke.net
Do Okt 9 11:10:03 CEST 2003


On Wed, 8 Oct 2003, Oliver Bandel wrote:
>
> Ist das echt so, daß es unter Java kein fork() gibt?!
> Kann man da keine C-Routinen einbinden und das dann
> darüber realisieren?

Nee, gibt's nicht. Du kannst einen anderen Prozess
starten. Das macht wie gesagt auch nix anderes als ein
fork und dann ein exec. Man kann sich selbst also
einfach nochmal starten aber das ist dann eben aus Java
Sicht ein richtig neuer Prozess und hat mit dem alten
nix mehr gemein. Aber man kann native Code (halt eine
shared lib bzw dll unter Windows) einbinden. <Überleg
grübel>, vielleicht sollte man das einfach mal
ausprobieren wenn man sich ein simplen fork-wrapper
schreibt. Dann hat man halt zwei virtelle Maschinen die
ab dem Zeitpunkt X genau den gleichen Zustand haben.
Dann muß man nur dafür sorgen, daß sich Papa und Kind
darüber einig sind, wer sich um welchen Deskriptor
kümmert. Der Garbagekollektor räumt Sockets weg ohne
sie zu schließen, das wär an der Stelle sogar ein
Feature und kein Bug.

Mmmmhhh....die langen Winterabende kommen ja noch ..
:-)

Toby




Mehr Informationen über die Mailingliste linux-l