Building Battle Arena: Unifying Concurrent Programming, Process Scheduling, and OOP in a Robust Simulator
This article describes the development of Battle Arena Manager, a multithreaded matchmaking and battle scheduling simulator. The project demonstrates the practical application of Operating Systems (OS) concepts—such as concurrency, mutual exclusion, cooperative synchronization, scheduling, and resource management—integrated with Object-Oriented Programming (OOP) in Java.