Linux 14.982 Themen, 106.346 Beiträge
Für normale in C/C++ Anwendungen bringt es nicht ernsthaft was. Aber Java-Programme beginnen plötzlich zu fliegen!
Eine Java-Applikation ist üblicherweise aus einem Prozess mit mehreren Threads aufgebaut. Unix-Programme hingegen bilden traditionell mehrere Prozesse, die dann aber alle nur aus einem Thread bestehen.
Zukünftig werden Anwendungen immer weiter parallelisiert (vor allem im Hinblick auf die Multikern-Prozessoren ist das sehr wichtig). Threads bringen massive Performance-Vorteile gegenüber Prozessen und sind deshalb in vielen Fällen bevorzugt. Threads können schneller gestartet und beendet werden als Prozesse, da die Ressourcenallokation schon im Voraus für den Elternprozess gemacht wurde. Da ist es natürlich nur gut, wenn das Thread-Handling effizient ist.
