Locking & Isolation Deep Dive Lab
Dieses JDK-only-Lab gehört zu Deep Dive V3 Locking, Isolation & Deadlocks. Es simuliert Datenbankprobleme ohne externe Datenbank, damit die Mechanik sichtbar und kompilierbar bleibt.
Ausführen
javac --release 21 -d target/classes $(find src/main/java src/test/java -name "*.java")
java -cp target/classes com.example.lockdeepdive.demo.Run4C2Demo
java -cp target/classes com.example.lockdeepdive.Run4C2TestRunner
Enthalten
- Lost Update ohne Version Check
- Optimistic Locking mit Version
- Pessimistic Locking mit Timeout
- Read Committed vs Repeatable Read Simulation
- Deadlock-Simulation mit reproduzierbarer gegensätzlicher Lock-Reihenfolge