Hallo,
ich lese gerade das Buch "Java Concurrency" und in diesem steht drinnen, dass auf die locking order geachtet werden muss. Das ist mir jetzt nicht ganz klar -> wenn ich zwei Threads habe, die auf die gleiche Ressource zugreifen, dann sollen diese 2 Threads in der gleichen Reihenfolge auf die Ressource zugreifen:
Das würde also im oberen Code heißen, dass von den Threads immer zuerst "methodInRessource1" aufgerufen werden soll und dann erst methodInRessource2.
Kann man das so sagen und wie kann man das sicherstellen?
lg
ich lese gerade das Buch "Java Concurrency" und in diesem steht drinnen, dass auf die locking order geachtet werden muss. Das ist mir jetzt nicht ganz klar -> wenn ich zwei Threads habe, die auf die gleiche Ressource zugreifen, dann sollen diese 2 Threads in der gleichen Reihenfolge auf die Ressource zugreifen:
Java:
public class Ressource {
public void methodInRessource1() {
}
public void methodInRessource2() {
}
}
Das würde also im oberen Code heißen, dass von den Threads immer zuerst "methodInRessource1" aufgerufen werden soll und dann erst methodInRessource2.
Kann man das so sagen und wie kann man das sicherstellen?
lg