[Spring Boot] Tomcat 알아보기 (2) Java Thread Pool
2023. 1. 19. 22:47
Spring Boot
스프링은 어떻게 동시에 수많은 요청을 처리할까요? 지난 포스팅에서는 동시 요청 처리에 대해 알아보기 전에 Tomcat 의 Servlet Container 역할을 살펴보았습니다. 더보기 [Spring Boot] Tomcat 알아보기 - (1) Servlet 과 Servlet Container 이번 포스팅에서는 Thread Pool 의 개념과 Tomcat 에서 유사하게 사용되는 Java 의 Thread Pool 클래스에 대해 알아보도록 하겠습니다. Tomcat 알아보기 두 번째 포스팅 Java Thread Pool 입니다. Thread Pool Java 에서 유저 수준 스레드는 커널 수준 스레드에 매핑됩니다. (참고) [Java] JVM 알아보기 - (6) Thread, Java Thread Model 그렇..
[Java] Generic 과 WildCard
2022. 8. 31. 01:40
Java
제네릭 Generic 클래스와 인터페이스 선언에 타입 매개변수가 쓰이면 이를 제네릭 클래스 혹은 제네릭 인터페이스라고 한다. 우리가 흔히 사용하는 List 인터페이스를 보자. 리스트 인터페이스는 원소의 타입을 나타내는 타입 매개변수 E를 받고 있기 때문에 List 나 List 등으로 사용할 수 있다. 제네릭 클래스와 제네릭 인터페이스를 통틀어 제네릭 타입 이라고 한다. (참고) Raw Type 은 사용하지 말라 제네릭 타입을 정의하면 Raw Type 도 함께 정의된다. List 를 정의했다면 로 타입은 List 다. Raw Type 을 사용한다는 것은 다음과 같다. List strings = new ArrayList(); strings.add("100"); strings.add(Integer.valueO..
[Java] static 키워드 알아보기
2022. 7. 18. 21:34
Java
static(정적) 이란? Java에서 static 키워드는 변수, 메소드, 블록 및 중첩 클래스에 사용할 수 있다. 정적 키워드가 붙은 멤버들은 인스턴스(객체)가 아니라 타입 자체에 속하는데, 이는 정적 멤버들의 인스턴스는 하나만 생성되며 해당 클래스의 모든 인스턴스에서 공유된다는 것을 의미한다. 따라서 각 인스턴스들이 공통적으로 같은 값을 유지해야하는 경우 사용된다. Java8 이후 Static Object는 heap 영역에서 관리되며, 참조를 잃은 정적 오브젝트는 GC 대상이 될 수 있다. (참고) https://jgrammer.tistory.com/144 The static Fields (Or Class Variables) 정적 필드 (또는 클래스 변수) static 필드를 선언하면 해당 필드는 ..