일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 자바 thread 실행 순서 제어
- 자바입력
- SpringBoot 2
- Kadane's Algorithm
- JAVA11
- 사칙연산
- 자바 스레드 실행 순서 제어
- R
- input
- 카데인 알고리즘
- scanner
- hash table
- Easy
- 수학
- heroku
- array
Archives
- Today
- Total
목록자바 thread 실행 순서 제어 (1)
DeFacto-Standard IT
자바 Thread 실행 순서 제어 - Thread.join() 분석
멀티 스레드 프로그래밍 환경에서는 멀티 스레드에 대한 실행 순서를 제어하는 것이 중요하다. OS는 멀티 스레드에 대한 실행한 순서를 보장하지 않는다. 따라서 운이 좋으면(?) 맨 마지막에 호출된 스레드가 맨 먼저 실행될 수도 있고, 운이 나쁘면(?) 맨 처음에 호출된 스레드가 맨 나중에 실행될 수도 있다. 물론 멀티 스레드를 제어하지 않는 경우도 있지만, 앞단에서 구한 결과를 가지고 뒷단에서 다시 재처리를 하는 경우라던가 할 때, 앞단의 작업이 끝나기도 전의 뒷단의 작업이 실행된다면 제대로 된 값을 구할 수 없거나 에러가 날 것이다. 먼저 실행 순서를 제어를 위해 커스텀 스레드를 정의하자. public class CustomThread implements Runnable { @Override public..
Java/References
2020. 3. 5. 23:44