[TIL] 23.10.19

seaStamp·2023년 10월 19일
0

TIL

목록 보기
9/33
post-thumbnail

1. 오늘 완료한 일

  • Java 문법 종합반 5주차 수강중
  • 프로그래머스 lv1 문제풀기
  • 개인과제 뼈대작업 (진행중)

2. 내일 목표

  • Java 문법 종합반 5주차 수강완료
  • 개인과제 필수요구사항 구현완료
  • 프로그래머스 lv1 문제풀기

3. Today I Learned

Java

  • 프로세스와 쓰레드의 차이점
  • Single Thread / Multi Thread(병렬식으로 수행)
  • Thread 실행방법 (Thread, Runnable, 람다식)
  • 데몬 Thread : 우선순위가 낮고, 보이지 않는곳에서 실행되는 쓰레드(ex. 가비지 컬렉터)
  • 사용자 Thread : 우선순위가 높고, 보이는곳에서 실행되는 쓰레드(ex. 메인 쓰레드)
  • Thread 우선순위 적용 : setPriority()
  • Thread Group : 쓰레드를 묶어서 관리
  • Thread 상태
상태Enum(상수)설명
객체생성NEW쓰레드 객체 생성, start() 메서드 호출 전의 상태
실행대기RUNNABLE실행 상태로 언제든지 갈 수 있는 상태
일시정지WAITING다른 쓰레드가 통지(notify) 할 때까지 기다리는 상태
일시정지TIMED_WAITING주어진 시간 동안 기다리는 상태
일시정지BLOCKED사용하고자 하는 객체의 Lock이 풀릴 때까지 기다리는 상태
종료TERMINATED쓰레드의 작업이 종료된 상태
  • Thread 제어

    sleep() : 현재 쓰레드를 지정된 시간동안 멈춤,
    interrupt() : 일시정지 상태인 쓰레드를 실행대기 상태로 바꿈
profile
우선은 부딪히고 보자

0개의 댓글