W
withoutLogin
Gast
Grüße ihr Programmierer.
Und zwar ist mir folgende Frage gekommen.
Entschuldigt den Titel, ich wusste nich wie ich meine Frage in nur einem Satz definieren sollte.
Also folgendes, ich habe z.B. eine Klassen/Statische-Methode
Nun ist mein Programm in mehrere Threads unterteilt. Jeder dieser Threads startet diese Methode.
Meine Frage ist nun, ob diese Methode von den Thread quasi parallel durchlaufen werden kann
oder diese Methode nur immer von einem Aufrufer abgearbeitet wird und dann der nächste drann ist.
Ich denke mal das letzteres der Fall ist, ansonsten wenn Klassenvariablen mitvorhanden sind könnten
starke Anomalien auftreten, wenn der eine Aufrufer die Methoden-Ablaufstruktur des anderen duch eine andere Parameterübergabe beinflussen könnte....
Oder wird das doch alles vervielfacht?
Aber die Frage bezieht sich jetzt nicht nur auf die statischen Methoden sondern auf allgemein alle Methoden.
Also während eines Methodenablaufs immer nur ein Codesegment und ein Datensegment zur jeweiligen Methode?
Oder doch mehrere Datensegmente???
Mir ist bewusst, dass man das nicht so einfach in Segmente teilen darf, da die JVM den eigentlichen Quellcode (der natürlich auch noch durch den Compiler zu Bytecode gemacht wurde) ja ganz anders übersetzt..in größere Strukturen/Segmente etc.. aber dies sollte eben nur der Anschaulichung dienen.
Und zwar ist mir folgende Frage gekommen.
Entschuldigt den Titel, ich wusste nich wie ich meine Frage in nur einem Satz definieren sollte.
Also folgendes, ich habe z.B. eine Klassen/Statische-Methode
Nun ist mein Programm in mehrere Threads unterteilt. Jeder dieser Threads startet diese Methode.
Meine Frage ist nun, ob diese Methode von den Thread quasi parallel durchlaufen werden kann
oder diese Methode nur immer von einem Aufrufer abgearbeitet wird und dann der nächste drann ist.
Ich denke mal das letzteres der Fall ist, ansonsten wenn Klassenvariablen mitvorhanden sind könnten
starke Anomalien auftreten, wenn der eine Aufrufer die Methoden-Ablaufstruktur des anderen duch eine andere Parameterübergabe beinflussen könnte....
Oder wird das doch alles vervielfacht?
Code:
private static boolean mubba = true;
public static void Test(String blubba){
mubba = blubba;
if(mubba) System.out.println("Jahahaha"); //Hier könnte aber ein anderer Aufrufer, mubba z.B. vorher auf false gesetzt haben, so dass der 1. Aufrufer auchz in den else Zweig rutscht
else System.out.println("Neinnnnnn");
}//Method Test() end
Aber die Frage bezieht sich jetzt nicht nur auf die statischen Methoden sondern auf allgemein alle Methoden.
Also während eines Methodenablaufs immer nur ein Codesegment und ein Datensegment zur jeweiligen Methode?
Oder doch mehrere Datensegmente???
Mir ist bewusst, dass man das nicht so einfach in Segmente teilen darf, da die JVM den eigentlichen Quellcode (der natürlich auch noch durch den Compiler zu Bytecode gemacht wurde) ja ganz anders übersetzt..in größere Strukturen/Segmente etc.. aber dies sollte eben nur der Anschaulichung dienen.