본문 바로가기

멀티쓰레드

Thread(Feat. 멀티 쓰레딩) 쓰레드(Thread) : CPU의 실행 단위-> 쓰레드가 애플리케이션 코드를 [순차적]으로 하나 하나씩 실행쓰레드의 특징 : 한 번에 [하나의 코드 라인]만 실행-> 고로 코드의 병렬 처리를 위해서는 새로운 쓰레드가 필요한 것이다. ex)System.out.println("쓰레드1이 실행"); // Thread1이 실행System.out.println("쓰레드2이 실행"); //  Thread2가 실행System.out.println("쓰레드3이 실행"); // Thread3이 실행-> 만약 위 코드라인 3개를 [동시에] 실행을 시키고 싶다면 Thread를 3개 생성해서 실행시켜야 한다. 더보기
서블릿(Servlet, Feat. Tomcat) JAVA 진영에서의 WAS : 서블릿 기능의 지원 여부서블릿 : 아래의 초록색을 제외한 모든 기능들을 전부 지원 -> Tomcat과 같은 WAS는 서블릿을 지원서블릿 컨테이너 : Tomcat과 같이 서블릿을 지원하는 WAS(JAVA 한정)* JSP도 서블릿 객체로 변환 되어서 사용 제일 중요한 것은 서블릿을 지원하는 Tomcat과 같은 WAS는 동시 요청을 위한 멀티 쓰레드 처리를 자동 지원한다. -> 결론은 말하면 그냥 "Thread Pool"을 만들어 놓아서 멀티 쓰레딩을 지원하는 것에 불과하다. 만약 위 그림과 같이 쓰레드가 없는 상태에서 요청을 받은 경우Waiting 큐를 만들어서 요청 대기 개수에 제한을 걸어서 대기시킬 수도 있고, 거절할 수 있게 세팅할 수가 있다고 한다. (TOMCAT의 디폴.. 더보기