Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Hallo, untenstehenden code läuft in einem eigenen Thread. Wie kann ich sicher stellen das beide code-Zeilen immer sofort nacheinander ausgeführt werden. Kann mich da an was aus der Schule erinnern...
danke
lg
Java:
File src = new File(key);
System.out.println(key);
wenn die beiden zeilen in einem thread laufen und direkt untereinander stehen, sollten sich auch aufeinander folgend ausgeführt werden.
oder hast du zwei threads, die nacheinander / parallel diesen code durchlaufen? dann wäre es sinnvoll die aufrufe in deiner methode an einem mutex zu synchronisieren. dann kann der zweite thread erst in die methode, wenn der erste raus ist.
ja hab zwei Threads die parallel laufen. In dem Thread passiert noch einiges mehr, was auch parallel passieren soll. Nur gibt es einen Block in den Threads der nicht unterbrochen werden soll.
Unterbrechung kann nicht verhindert werden, sonst könntest du das Betriebssystem
oder zumindest ein halbwegs durchdachtes Java-Programm mit noch anderen Threads endlos blockieren
du kannst nur mit synchronized verhindern, dass solange andere Threads in einen Bereich eintreten
Mal angenommen in diesem Thread ist key=1 und in einem andern key=2. Kann ich mit synchronized (this) sicherstellen das die ausgabe immer 11 bzw. 22 ist??
du kannst sicherstellen, dass keine 2 von dem anderen Thread zwischen den beiden 1en kommt,
was noch andere Threads machen ist nicht gesagt,
auch ob 22 vor 11 kommt ist nur durch synchronized nicht unbedingt festgelegt