Multi-Model Web Server
Summary
Developed single-threaded, multi-threaded, and thread-pool-based web servers in Java to handle concurrent client requests. Simulated over 1000 client connections using sockets and custom Runnable logic. Compared concurrency models using threads and ExecutorService, following modular OOP design for a clean and reusable client-server architecture.