Skip to content

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

Java Concurrent Server Project This project demonstrates how different server architectures handle multiple client requests in Java.

It includes:

Single-threaded server Multi-threaded server Thread pool-based server (using ExecutorService)

Tech Stack: Java TCP Sockets Multithreading ExecutorService (Thread Pool)

Key Concepts: Concurrency Thread management Client-server communication Performance optimization

Project Structure

src/
  SingleServer/
  MultiThreadServer/
  ThreadPool/

How to Run

  1. Start Server

Run any server: Single Server → Port 8012 Multi-thread Server → Port 8011 ThreadPool Server → Port 8010

  1. Run Client

Update the port in Client.java:

Socket socket = new Socket("localhost", PORT);

Then run the client.

Testing Multiple clients were executed simultaneously Observed thread behavior using: ... Thread.currentThread().getName()

Key Learning

* Thread pools improve performance and resource management
* Avoid creating unlimited threads
* Efficient handling of concurrent users

About

This project demonstrates how different server architectures handle multiple client requests in Java.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages