Skip to content

Commit 92d748a

Browse files
committed
feat: [step3] 계산기 프로그램 웹 애플리케이션으로 만들기
1 parent cf9d5d7 commit 92d748a

File tree

1 file changed

+7
-6
lines changed

1 file changed

+7
-6
lines changed

src/main/java/org/example/CustomWebApplicationServer.java

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,19 @@
11
package org.example;
22

3-
import org.example.calculator.domain.Calculator;
4-
import org.example.calculator.domain.PositiveNumber;
53
import org.slf4j.Logger;
64
import org.slf4j.LoggerFactory;
75

8-
import java.io.*;
6+
import java.io.IOException;
97
import java.net.ServerSocket;
108
import java.net.Socket;
11-
import java.nio.charset.StandardCharsets;
9+
import java.util.concurrent.ExecutorService;
10+
import java.util.concurrent.Executors;
1211

1312
public class CustomWebApplicationServer {
1413
private final int port;
1514

15+
private final ExecutorService executorService = Executors.newFixedThreadPool(10);
16+
1617
private static final Logger logger = LoggerFactory.getLogger(CustomWebApplicationServer.class);
1718

1819
public CustomWebApplicationServer(int port) {
@@ -30,9 +31,9 @@ public void start() throws IOException {
3031
logger.info("[CustomWebApplicationServer] client connected!");
3132

3233
/**
33-
* Step2 - 사용자 요청이 들어올 때마다 Thread를 새로 생성해서 사용자 요청을 처리하도록 한다.
34+
* Step3 - Thread Pool을 적용해 안정적인 서비스가 가능하도록 한다.
3435
*/
35-
new Thread(new ClientRequestHandler(clientSocket)).start();
36+
executorService.execute(new ClientRequestHandler(clientSocket));
3637
}
3738
}
3839
}

0 commit comments

Comments
 (0)