# Multi-threaded WebServers tasks executor using WebHttpServer and WebServerSocket
# Multi-threaded WebServers tasks executor using WebHttpServer and WebServerSocket
This project aims to create two kinds of multi-threaded web servers (with thread-pooling) for executing simple tasks.
This project aims to create two kinds of multi-threaded web servers (with thread-pooling) for executing simple tasks.
...
@@ -16,3 +17,7 @@ _Different Type of Web Serves Using HttpServer and ServerSocket_
...
@@ -16,3 +17,7 @@ _Different Type of Web Serves Using HttpServer and ServerSocket_
***WebServerSocket** is developed using *ServerSocket*[[javadoc](https://docs.oracle.com/javase/8/docs/api/java/net/ServerSocket.html)].
***WebServerSocket** is developed using *ServerSocket*[[javadoc](https://docs.oracle.com/javase/8/docs/api/java/net/ServerSocket.html)].
Both web servers use *ExecutorService* [[javadoc](https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ExecutorService.html)] that executes each submitted task in the pooled thread, more specifically, `Executors.newCachedThreadPool()` which is an unbounded thread pool with automatic thread reclamation [[javadoc](https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Executors.html#newCachedThreadPool--)].
Both web servers use *ExecutorService* [[javadoc](https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ExecutorService.html)] that executes each submitted task in the pooled thread, more specifically, `Executors.newCachedThreadPool()` which is an unbounded thread pool with automatic thread reclamation [[javadoc](https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Executors.html#newCachedThreadPool--)].