Created: (2026-01-29)
Latest update: (2026-07-22) — Real concurrency banking engine + race tests + throughput benchmark
In-memory banking engine with fair locks, ordered transfer locking, audit log, and tests.
| Topic | How this project taught it |
|---|---|
| Concurrency | Threads, shared state, mutual exclusion |
| Deadlocks | Ordered lock acquisition on transfers |
| Testing races | Multi-thread deposit / transfer tests |
| Performance | Ops/sec micro-benchmark |
| Systems hygiene | Audit logging, graceful dump |
mvn -q test
mvn -q exec:java -Dexec.mainClass=com.bank.Main
mvn -q exec:java -Dexec.mainClass=com.bank.Benchmark -Dexec.args="16 20000"Sankalp Sahu