Aryan
353873f10d
refactor(banking-demo): introduce DemoApplication orchestrator and add controlled lifecycle management
...
- Replace DemoFactory with DemoApplication to centralize system setup, execution, and shutdown
- Move ExecutorService and ScheduledExecutorService lifecycle management into application layer
- Ensure proper shutdown sequence for worker and monitoring threads
- Simplify Main class to a minimal entry-point wrapper
- Improve clarity of execution flow: build → run → shutdown
- Prevent resource leakage by explicitly awaiting termination of thread pools
2026-06-05 20:31:08 +03:30
Aryan
43a53bdabf
feat: implement TransactionProcessor with type-based dispatch for all transaction operations
2026-06-05 19:44:28 +03:30
Aryan
8cb8c11260
feat(model): introduce transaction hierarchy with deposit, withdraw, and transfer types
2026-06-05 19:20:24 +03:30
Aryan
281d47463e
Delete directory '.idea'
2026-06-05 00:09:04 +00:00
Aryan
4dc7602a7d
Merge pull request 'Implement JUnit 5 test suite for concurrency and deadlock scenarios' ( #1 ) from unit-test into dev
...
Reviewed-on: AdvancedProgramming1404/HW-09-Advanced-Multithreading#1
2026-06-05 00:04:44 +00:00
Aryan
b6a7429d46
docs: add theoretical questions on atomic variables, synchronization, scalability, and deadlocks
2026-06-05 03:26:13 +03:30
Aryan
11a513ad85
Merge pull request 'Theoretical questions Added to readme file' ( #2 ) from theoretical-questions into dev
...
Reviewed-on: AdvancedProgramming1404/HW-09-Advanced-Multithreading#2
2026-06-04 22:13:22 +00:00
Arya_Kargar
73395fa188
test: add unit tests for multithreading scenarios
2026-06-04 21:00:09 +03:30
peyman
1df0d7b721
Theorical questions updated
2026-06-04 17:04:12 +03:30
peyman
5c7ddec694
Theorical questions added
2026-06-04 16:57:26 +03:30
Aryan
6d8bee27f1
docs: minor updates to README
2026-06-03 16:58:08 +03:30
Aryan
1e7b98ffab
test: add empty test classes for BankAccount concurrency and deadlock scenarios
2026-06-03 16:53:58 +03:30
Aryan
d52dbe46ad
feat: add demo Main entry point for banking system simulation
2026-06-03 16:53:13 +03:30
Aryan
ac35c817ee
feat: add advanced multithreading banking system skeleton
2026-06-03 16:48:39 +03:30
Aryan
1b38f250e5
docs: add detailed README for Advanced Multithreading banking system assignment
2026-06-03 16:45:39 +03:30
Aryan
ed1932255a
build: add Maven pom.xml
2026-06-03 14:35:10 +03:30
Aryan
824a905135
Initial commit
2026-05-27 17:52:39 +00:00