2025/03/11 2

멀티스레드(Multi-threading)란?

멀티스레드(Multi-threading)는 하나의 프로세스 내에서 여러 개의 스레드를 실행하는 기술을 의미합니다. 스레드는 프로세스 내에서 실행되는 가장 작은 실행 단위로, 멀티스레드를 활용하면 하나의 프로그램이 동시에 여러 작업을 수행할 수 있습니다.1. 멀티스레드의 개념1.1 스레드(Thread)란?스레드는 운영체제에서 프로세스의 실행 단위를 의미하며, 하나의 프로세스는 여러 개의 스레드를 가질 수 있습니다. 모든 스레드는 같은 프로세스 내에서 메모리를 공유하며 독립적인 실행 흐름을 가집니다.1.2 멀티스레드의 동작 방식멀티스레드는 하나의 프로세스 내에서 여러 개의 작업을 동시에 수행하는 방식입니다. 운영체제는 스케줄러를 통해 CPU 시간을 각 스레드에 분배하며, 이를 통해 병렬 실행이 가능합니다.2..

CS 2025.03.11

자바(JAVA) Arrays.sort() vs Collections.sort()

1. Arrays.sort()대상: int[], double[], String[] 같은 기본 배열과 Object[] 배열내부 구현:기본형 배열(int[], double[] 등): Dual-Pivot Quicksort (최적화된 퀵 정렬)객체 배열(Object[]): Timsort (합병 정렬과 삽입 정렬의 조합)특징:Comparable을 구현한 객체 배열 정렬 가능Comparator를 사용할 수도 있음기본형 배열은 Comparator를 사용할 수 없음📌 예제 1: 기본형 배열 정렬import java.util.Arrays;public class Main { public static void main(String[] args) { int[] numbers = {5, 3, 8, 1, 2}..

Back_End/JAVA 2025.03.11