Skip to content

Effective Java ‐ Item 80⚠️

dnwls16071 edited this page Aug 17, 2025 · 1 revision

아이템 80 - 스레드보다는 실행자, 태스크, 스트림을 애용하라.

ExecutorService exec = Executors.newSingleThreadExecutor();
  • 자바 7이 되면서 Executor Framework는 Fork/Join 테스크를 지원하도록 확장되었다.
  • Fork/Join 테스크는 Fork/Join 풀이라는 특별한 실행자 서비스가 실행해준다.
  • Fork/Join 작업이란, 작업을 세부 작업으로 나눠(=Fork) 각 세부 작업의 결과를 취합(=Join)할 수 있게 되었다.
  • ForkJoinPool은 이 뿐만 아니라, 쓰레드가 쉬지 않고 일할 수 있도록 작업을 빼앗을 수 있다.(=작업 훔치기 알고리즘)
  • 쓰레드가 항상 바쁘게 일을 처리 할 수 있다보니, CPU 이용률은 올라가고 높은 처리량과 낮은 지연 시간을 얻는 효과가 있다.

📖 Java

📖 Kotlin

📖 Coroutine

📖 Spring

📖 Spring Security

📖 Spring Batch

📖 Reactive Programming

📖 Database

📖 MySQL

📖 Redis

📖 JPA

📖 QueryDsl

📖 MSA

📖 Kafka

📖 Apache Flink

  • [Apache Flink - Apache Flink Architecture]
  • [Apache Flink - Stream Processing]
  • [Apache Flink - Data Stream API & Window]
  • [Apache Flink - State Management]

📖 HTTP

📖 AWS

📖 Docker

📖 Kubernetes

📖 CI/CD

📖 Nginx

📖 Monitoring🥈

  • [Monitoring - Log Concept]
  • [Monitoring - Log Level & Filter]
  • [Monitoring - Logback]
  • [Monitoring - Log Collection with ELK Stack]
  • [Monitoring - Log Monitoring with Kibana]
  • [Monitoring - Building a Monitoring System with Spring Boot Actuator]
  • [Monitoring - Server Monitoring with Prometheus and Grafana with Discord Alerts]

📖 Test

📖 Effective Java 3/E

📖 Kotlin Academy - Effective Kotlin

📖 Kotlin Academy - 핵심편

📖 스프링으로 시작하는 리액티브 프로그래밍

📖 가상 면접 사례로 배우는 대규모 시스템 설계 기초 1

📖 가상 면접 사례로 배우는 대규모 시스템 설계 기초 2

📖 Clean Code

📖 리팩토링 2판

📖 주니어 백엔드 개발자가 반드시 알아야 할 실무 지식

📖 GraphQL

Clone this wiki locally