본문 바로가기

728x90

java멀티코어

JAVA 멀티스레딩(Multithreading)과 동기화(Synchronization) 1. 멀티스레딩이란?멀티스레딩(Multithreading)은 하나의 프로세스 내에서 여러 개의 스레드를 실행하여 작업을 병렬로 수행하는 기술입니다. 이를 통해 CPU 활용도를 극대화하고 프로그램의 성능을 향상시킬 수 있습니다.✅ 멀티스레딩의 주요 특징병렬 처리 가능: 여러 작업을 동시에 수행하여 실행 속도 향상리소스 공유: 하나의 프로세스 내에서 여러 스레드가 같은 메모리를 공유 가능스레드 간 간섭 가능성: 동기화 문제 발생 가능2. Java에서 스레드 생성 방법2.1 Thread 클래스를 상속하는 방법class MyThread extends Thread { public void run() { for (int i = 0; i ✅ Thread 클래스를 상속받아 run() 메서드를 오버라이.. 더보기
JAVA 병렬 처리(Parallel Processing)와 ForkJoinPool 활용 1. 병렬 처리란?병렬 처리(Parallel Processing)는 여러 개의 작업을 동시에 수행하여 프로그램의 성능을 극대화하는 기법입니다. 멀티코어 프로세서 환경에서는 병렬 처리를 활용하면 연산 속도를 크게 향상시킬 수 있습니다.병렬 처리의 주요 특징:작업을 여러 개의 코어에서 동시에 실행하여 성능 향상멀티스레딩과 다르게 작업을 더 효율적으로 분배 가능Fork/Join 프레임워크를 활용하여 쉽게 구현 가능2. Java에서 병렬 처리 구현 방법2.1 parallelStream()을 활용한 병렬 처리Java 8부터 컬렉션 프레임워크에서는 parallelStream()을 제공하여 간단하게 병렬 처리를 수행할 수 있습니다.import java.util.Arrays;import java.util.List;pu.. 더보기

728x90