목록구현객체 (2)
개발 무지렁이
𐂂 스레드(Thread) 개수가 폭증하면 CPU가 바빠지고 메모리 사용량이 늘어난다. 병렬작업 증가로 인한 스레드 폭증을 막으려면 스레드풀(ThreadPool)을 사용하는 것이 좋다 스레드풀(ThreadPool)은 작업처리에 사용되는 스레드 개수를 제한해 놓고, 작업 큐(Queue)에 들어오는 작업들을 처리하는 방식을 말한다. 작업량이 증가해도 스레드 개수가 늘어나지 않아 성능저하를 막을 수 있다. 𐁍 스레드풀(ThreadPool) 생성 java.util.concurrent 패키지에서 Executors 클래스의 정적메서드를 이용하여, ExecutorService 인터페이스를 구현한 구현객체를 만들어 생성한다. 🌵 Executors 클래스의 정적메서드 - newCachedThreadPool() : 작업개수..
인터페이스(Interface) ⚠️ 클래스가 아니다. 객체생성x, 상속x 추상 메서드(abstract method)만을 가지고 있는 형태 ※ 단, 인터페이스 내부에는 디폴트 메서드, 정적 메서드가 올 수 있다. 🎯 목적: ✔️ 다중상속과 같은 효과를 낼 수 있다. ✔️ 소통을 위한 규격의 역할을 한다. 🧩 확장성 🧩 유지보수 > 🦔 인터페이스의 변수는 항상 앞에 public static final이 붙는다.(생략) WHY? 인터페이스는 규격과 같은 역할을 한다. ❓static이 없다면? 구현객체마다 초기화값이 다르다. ➡️ 🗿 규격의 의미가 없어진다. ❓final이 없다면? 구현객체마다 변수의 값을 바꿀 수 있다. ➡️ 🗿 규격의 의미가 없어진다. 🗿 즉, 인터페이스가 만들어질 때, 한번 진정한 상수를 ..