public class Test { public static void swap(int a, int b) { int temp; temp = a; a = b; b = temp; } public static void main(String[] args) { int a = 10; int b = 20; swap(a,b); System.out.println(a); System.out.println(b); } }
- 결과
참고 https://velog.io/@lsj8367/CallByValue-CallByReference-%EB%B9%84%EA%B5%90
참고
https://daheenallwhite.github.io/programming/2019/07/15/library-framework-api/
조건 | 설명 |
---|---|
상호배제 (Mutual Exclusion) | 한번에 한개의 프로세스만이 공유 자원을 사용할 수 있어야 함 |
점유와 대기 (Hold and Wait) | 최소한 하나의 자원을 점유하고 있으면서 다른 프로세스에 할당되어 사용되고 있는 자원을 추가로 점유하기 이해 대기하는 프로세스가 있어야 함 |
비선점 (Non-preemption) | 다른 프로세스에 할당된 자원은 사용이 끝날 때까지 강제로 빼앗을 수 없어야함 |
환형 대기 (Circular Wait) | 공유자원과 공유자원을 사용하기 위해 대기하는 프로세스들이 원형으로 구성되어 있어 자신에게 할당된 자원을 점유하면서 앞이나 뒤에 있는 프로세스의 자원을 요구해야 함 |
*참고 https://coding-factory.tistory.com/311