Gemeinsamkeiten von main() und run()?

sh33p

Bekanntes Mitglied
Habe mir mal Gedanken gemacht, ob eine statische Main-Methode Gemeinsamkeiten mit einer run() Methode einer beliebigen Klasse Thread hat:

Wenn main ausgeführt wird, dann wird der sogenannte main-Thread gestartet. Er führt den Thread in der statischen Main Methode aus.
Run() ist eine Methode aus der Klasse Thread und wird ausgeführt,wenn ein Thread ausgeführt wird. Man könnte sagen,das hier eine Gemeinsamkeit liegt. Run() führt eben Anweisungen für einen beliebigen Thread aus, während main() Thread die Anweisungen aus der Methode main ausführt. Aber es ist nicht das selbe.

Wie seht ihr das?
 
die Methoden an sich machen aber nicht die Threads aus, jeder kann die ausführen, auch mehrmals,
dass neue Threads erstellt werden passiert an anderer Stelle,
technisch unterscheidet sich main() von keiner anderen statischen Methode

Exception-Handling ist auch bisschen anders, run() erlaubt kein throws wegen Vererbung
 
Diese beiden Methoden haben so viel miteinander gemeinsam, wie mit allen anderen Methoden. Im Prinzip sogar noch weniger als bei so manch anderem Vergleich, weil die eine statisch ist und die andere nicht.
 

Neue Themen


Zurück
Oben