본문 바로가기

Java7

[Java] ThreadPool 비교: 어떤 쓰레드 풀이 가장 좋을까? 멀티스레딩을 다루다 보면, 쓰레드 관리를 어떻게 해야 할까? 라는 고민이 생깁니다.쓰레드를 마구 생성하면 메모리가 터지고(OutOfMemoryError), 그렇다고 하나씩 돌리면 너무 느리죠. 그래서 Java에서는 ThreadPool(쓰레드 풀) 을 제공합니다.그런데 이게 또 종류가 여러 가지라, “FixedThreadPool이 좋을까? CachedThreadPool이 좋을까?” 같은 고민이 생깁니다. 그래서 이번 글에서는 ThreadPool을 안 썼을 때와 썼을 때의 성능 차이를 직접 실험해보고, 어떤 경우에 어떤 쓰레드 풀을 써야 할지 정리해보겠습니다. 🚀  1. 실험 환경 • 10,000개의 작업을 처리해야 한다고 가정 • 각 작업은 단순히 숫자의 제곱을 계산하는 간단한 연산 • 여러 가지 Thr.. 2025. 2. 4.
[Java] Java 를 이용한 주/월달력 생성로직 추후 정리 소스 DateStr public class DateStr { private String dateStr; private final String DELIMITER = "-"; private List list; public DateStr(String dateStr) { if(!validation(dateStr)){ throw new RuntimeException("DATE VALIDATION FAIL"); } this.dateStr = dateStr; parseInt(); } public boolean validation(String dateStr){ try{ DateTimeFormatter.ofPattern("yyyy-MM-dd").parse(dateStr); }catch (Exception e).. 2022. 12. 6.
[Java] record type jdk 14 버전 이후부터 제공되는 데이터 타입. class 형태중 불변 class로 정의할 때 사용된다. 즉 해당 클래스는 생성자와 getter(), toString() 메소드를 포함하고 있는 형태라고 볼수있다. 기존의 불변객체 정의 public class Test { private final String name; private final String contents; public Test(String name, String contents) { this.name = name; this.contents = contents; } public String getName() { return name; } public String getContents() { return contents; } } record.. 2022. 12. 6.
[Algorithm] N으로 표현 https://programmers.co.kr/learn/courses/30/lessons/42895 코딩테스트 연습 - N으로 표현 programmers.co.kr 해당 문제는 주어진 숫자를 최소한 으로 반복하여 원하는 숫자를 만들어 내는 문제이다. 처음 문제를 보고 생각했을 때 문제유형을 보고 DP 접근 방식으로 풀이를 생각했다. ~~를 하기위한 최소한의 방법 같은 문제를 보았을 때 DP를 떠올리자 ( 하지만 난 생각이 나질 않아유형을 봐서 알아냈음... 경험치가 부족한거 같다.) DP 의 인덱스 접근을 아래와 같이 정이해봄 DP[ i ] => 주어진 숫자를 i 번 사용하여 만들수 있는 숫자들 DP의 값이 여러 숫자가 가능하기 때문에 List 형태로 선언함. public int solution(int.. 2022. 3. 30.
[Algorithm] 더 맵게 : 프로그래머스 - Heap https://programmers.co.kr/learn/courses/30/lessons/42626 코딩테스트 연습 - 더 맵게 매운 것을 좋아하는 Leo는 모든 음식의 스코빌 지수를 K 이상으로 만들고 싶습니다. 모든 음식의 스코빌 지수를 K 이상으로 만들기 위해 Leo는 스코빌 지수가 가장 낮은 두 개의 음식을 아래와 같�� programmers.co.kr 위 알고리즘은 힙을 이용한 트리검색을 통해 지정한 숫자보다 작은수가 없을 때 까지 연산을 진행하는 알고리즘 이다. 문제의 풀이는 자바에서 힙 구조로 이루어진 우선순위 큐 (Priority Queue) 를 이용하여 문제를 해결하였다. import java.util.PriorityQueue; class Solution { public int solu.. 2020. 8. 26.
반응형