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

Thomas Knop tknop at maxrelax.de
Fr Okt 10 14:59:42 CEST 2003


* Steffen Dettmer <steffen at dett.de> [09.10.03 08:15]:
> * Thomas Knop wrote on Tue, Oct 07, 2003 at 06:45 +0200:
> > * Tobias Schlottke <toby at schlottke.net> [07.10.03 05:13]:
> > > On Mon, 6 Oct 2003, Jan-Benedict Glaw wrote:
> > > 
> > > > > halt umdenken. Was dem C sein fork, ist dem Java sein
> > > > > Thread. Und das ist anders.
> > > >
> > > > Erm, C kennt auch Threads... Kennt Java auch fork? 
> > > 
> > > Im Prinzip hast Du schon recht aber in der Praxis
> > > nicht. Guck Dir dochmal die üblichen Verdächtigen an:
> > > alle/meist single threaded und denn halt fork. fork
> > > gibt's aber bei Java nicht (jedenfalls nicht so, daß
> > > man es wie bei C benutzen könnte. Du kommst an die
> > > Filedescriptoren nicht mehr dran). Stattdessen muß man
> > > halt Threads nehmen.
> > > sshd in Java wär schon ne heiße Kiste, weiß nicht ob
> > > man's hinkriegt, bzw ob man das denn noch Java nennen
> > > kann.
> 
> > fork erzeugt einen neuen Prozess mit eigenem Speicher.
> > Thrads laufen im gleichem Memory-Kontext. Deswegen *willst*
> > mann/frau für sshd fork().
> 
> sshd kann ja nicht single-process gehen, weil es verschiedene
> Benutzer gibt, und ein thread nicht setuid nur für den Thread
> machen kann - und damit fällt auch Java aus, weil es immer unter
Jo, soweit habe ich erst gar nicht gedacht. sshd war ja nur ein
Beispiel um zu verdeutlichen, dass es ein paar gute Gründe für 
fork() gibt (mal ganz davon abgesehen, dass ein fork() in C 
wahrscheinlich immernoch 200x schneller ist als einen neuen
Thread unter Java zu erzeugen :)

Gruß Thomas Knop



Mehr Informationen über die Mailingliste linux-l