Skip to Content
Suffering builds character
아카이브13.프로세스,스레드특징프로세스와 스레드9. 순차 처리 개선하기

9. 순차 처리 개선하기

다음은 methodA(), methodB()의 반환값을 합산하는 프로그램으로,

methodA()는 3분의 연산 시간이 소요되며, methodB()는 4분의 연산이 소요 된다고 가정한다면,

최소 7분의 시간이 소요되어야 결과를 확인할 수 있음

Main.java
void main() { int resultA = methodA(); // 3분의 연산 시간 소요 int resultB = methodB(); // 4분의 연산 시간 소요 System.out.println(resultA + resultB); // 최소 7분의 연산 시간이 소요된 후 실행됨 }

이는 1. 순차 처리하기에서 봤던 코드와 비슷한 상황으로,
methodA()의 작업이 종료될 때까지 methodB()는 자신의 작업을 수행할 수 없음

만약 methodA()methodB()는 서로 관련이 없는 독립적인 작업일 경우?

만약, methodA()의 작업과 methodB()의 작업이 서로 관련이 없기 때문에 독립적으로 실행되어도 된다면?
methodA()보다 methodB()가 먼저 실행되어도 methodA()의 실행에 전혀 영향이 없다는 것

Last updated on