Hi, ich hätte eine Frage zu Threads.
Wenn ich z. B. eine Methode habe, die die Buchstaben von a bis d druckt.
Und ich kann ja die Methode normal aufrufen, wenn ich das normal 2x aufrufe entsteht es ja so:
a
b
c
d
a
b
c
d
Ich will, dass das so aussieht:
a
a
b
b
c
c
d
d
ICH WEIß AUCH WIE DAS IN JAVA FUNKTIONIER!
Ich nutze einfach threads.
Ich habe beispielsweise eingestellt, dass sleep(1000) ist also, der Thread schläft für eine Sekunde!
Wenn ich nun die zwei Methoden über den Thread aufrufe, habe ich dann das Ergebnis:
a
a
b
b
c
c
d
d
Was ich nicht kapiere, wie genau realisiert das Java?
Wenn ich z. B habe
Methode()
Methode()
//Methode ist hier die Methode, die a-d druckt!
Und ich sage jetzt die Methode soll immer 1 Sekunde schlafen.
Macht es dann Java so:
1.Methode() //druckt a geht eine Sekunde schlafen
2. Methode() //In der eine Sekunde wo die drüberliegende Methode schläft, wird die hier ausgeführt und gibt a aus und geht eine Sekunde Schlafen
Während dann die Methode bei 2. schlafen geht, geht Java wieder hoch zu 1. und gibt b aus?
Wenn ja ist es so, dass während die Methode schläft, alle Methoden / Befehle unter ihr ausgeführt werden
Wenn ich z. B. eine Methode habe, die die Buchstaben von a bis d druckt.
Und ich kann ja die Methode normal aufrufen, wenn ich das normal 2x aufrufe entsteht es ja so:
a
b
c
d
a
b
c
d
Ich will, dass das so aussieht:
a
a
b
b
c
c
d
d
ICH WEIß AUCH WIE DAS IN JAVA FUNKTIONIER!
Ich nutze einfach threads.
Ich habe beispielsweise eingestellt, dass sleep(1000) ist also, der Thread schläft für eine Sekunde!
Wenn ich nun die zwei Methoden über den Thread aufrufe, habe ich dann das Ergebnis:
a
a
b
b
c
c
d
d
Was ich nicht kapiere, wie genau realisiert das Java?
Wenn ich z. B habe
Methode()
Methode()
//Methode ist hier die Methode, die a-d druckt!
Und ich sage jetzt die Methode soll immer 1 Sekunde schlafen.
Macht es dann Java so:
1.Methode() //druckt a geht eine Sekunde schlafen
2. Methode() //In der eine Sekunde wo die drüberliegende Methode schläft, wird die hier ausgeführt und gibt a aus und geht eine Sekunde Schlafen
Während dann die Methode bei 2. schlafen geht, geht Java wieder hoch zu 1. und gibt b aus?
Wenn ja ist es so, dass während die Methode schläft, alle Methoden / Befehle unter ihr ausgeführt werden