일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- JAVA11
- input
- scanner
- 자바 스레드 실행 순서 제어
- R
- 수학
- 사칙연산
- SpringBoot 2
- array
- 자바 thread 실행 순서 제어
- Easy
- Kadane's Algorithm
- hash table
- 자바입력
- heroku
- 카데인 알고리즘
- Today
- Total
DeFacto-Standard IT
Spring Boot 2.4 기준 - application.properties wait.for-time=1s - MainApplication @SpringBootApplication @ConfigurationPropertiesScan // ConfigurationProperties를 스캔하도록 설정. Since 2.2.0 public class MainApplication { public static void main(String[] args) { SpringApplication.run(MainApplication.class, args); } } - WaitProperties properties를 읽어서 사용하는 클래스 @ConfigurationProperties("wait") @ConstructorBi..
AApplication.kt로 파일명을 지정하면 클래스 파일이 아니라 텍스트 파일로 인식이 되고, AApplications.kt로 파일명을 지정하면 클래스 파일로 인식이 되는 현상 발생 Preference - Edior - File Types - Text 에 AApplication.kt 가 등록되어 있음. 해당 항목 제외시킨 후 정상 작동 확인 참고: https://stackoverflow.com/questions/15915202/intellij-not-recognizing-a-particular-file-correctly-instead-its-stuck-as-a-tex
멀티 스레드 프로그래밍 환경에서는 멀티 스레드에 대한 실행 순서를 제어하는 것이 중요하다. OS는 멀티 스레드에 대한 실행한 순서를 보장하지 않는다. 따라서 운이 좋으면(?) 맨 마지막에 호출된 스레드가 맨 먼저 실행될 수도 있고, 운이 나쁘면(?) 맨 처음에 호출된 스레드가 맨 나중에 실행될 수도 있다. 물론 멀티 스레드를 제어하지 않는 경우도 있지만, 앞단에서 구한 결과를 가지고 뒷단에서 다시 재처리를 하는 경우라던가 할 때, 앞단의 작업이 끝나기도 전의 뒷단의 작업이 실행된다면 제대로 된 값을 구할 수 없거나 에러가 날 것이다. 먼저 실행 순서를 제어를 위해 커스텀 스레드를 정의하자. public class CustomThread implements Runnable { @Override public..