매개변수(Parameter)란 함수의 정의에서 전달받은 인수를 함수 내부로 전달하기 위해 사용하는 변수
를 의미하며, 인수(Argument)란 함수를 호출할 때 함수로 전달해주는 값
을 말한다.
public static void main(String[] args) {
sayHello("Sora"); -> Sora: Argument
}
static void sayHello(String name) { -> name: Parameter
System.out.println(name + " Hello!");
}
프로세스
는 운영체제로 부터 자원을 할당받은 작업의 단위를 말하며, 스레드
는 프로세스로 부터 할당받은 자원을 이용하는 실행 흐름의 단위를 의미한다.
하나의 프로세스 안에서 스레드는 프로세스의 code/data/heap 공간을 공유하지만, 해당 스레드만의 stack을 가지고 동작한다.
그래서 하나의 프로세스 안에서 생성된 스레드 간에는 별도 기술을 쓰지 않고도 데이터 공유가 가능하다.