병렬 프로그래밍

0

TIL

목록 보기
92/126

병렬 프로그래밍은 하나의 프로그램을 동시에 여러 개의 프로세스나 스레드 등으로 분할하여 실행하는 기술로
대규모 데이터나 계산 집합을 처리해야 할 때 특히 유용하다.
병렬 프로그래밍을 나타낼 수 있는 예시로는
하나의 프로세서에서 여러 작업을 처리하거나, 여러 개의 프로세서에서 작업을 분할하여 처리하는 동시성과
작업을 서로 다른 프로세서 또는 코어에 분산하여 동시에 실행해서 작업을 빠르게 처리할 수 있는 병렬성이 있다.
단점으로는 구현하는 것은 복잡하며, 동기화, 데드락 등과 같은 문제가 발생할 수 있다.

-> 멀티프로그래밍을 하면서 데드락을 해결할 수 있는 방법?
-> 스레드의 종류와, 자바는 어떤 스레드를 사용하는지?

0개의 댓글