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