지우너

[TIL] 2024.08.14 본문

Records/TIL

[TIL] 2024.08.14

지옹 2024. 8. 14. 22:01

코드트리 90xp

 

Grid Compression

Set과 Unordered_map을 이용하여 좌표를 압축하는 문제를 2개 풀었다.

 

정보처리기사실기 강의

김영한의 실전 자바 - 고급 1편, 멀티스레드와 동시성

 

스레드 기본 정보

mainThread = Thread[#1,main,5,main]

ThreadId, getName, getPriority, getThreadGroup(해당 스레드를 생성한 스레드가 부모 스레드로 나옴)

생명주기

mainThread.getState() = RUNNABLE;

NEW, RUNNABLE, [WAITING, TIMED_WAITING, BLOCKED], TERMINATED

체크 예외 재정의

Runnable을 구현하면 예외를 던질 수 없다. 상속을 받으면 자식은 부모가 던진 예외의 자식만 던질 수 있다. Runnable에서 예외를 던지지 않아서 implements Runnable을 하면 예외를 던질 수 없는 것. 강의에서는 아래 함수를 만들어서 사용하는 방식으로 해결.

public abstract class ThreadUtils {
    public static void  sleep(long millis){
        try {
            Thread.sleep(millis);
        } catch (InterruptedException e) {
            log("인터럽트 발생, " + e.getMessage());
            throw new RuntimeException(e);
        }
    }
}

'Records > TIL' 카테고리의 다른 글

[TIL] 2024.09.11  (0) 2024.09.11
[TIL] 2024.08.25  (0) 2024.08.25
[TIL] 2024.08.17  (0) 2024.08.17
[TIL] 2024.08.16  (0) 2024.08.16
[TIL] 2024.08.15  (0) 2024.08.15