[Java] Thread

누구세요·2024년 9월 11일

오늘 들었던 강의에서 헷갈리는걸 끄적여봤다.

단방향

  • join은 호출된 곳의 스레드가 대기
  • yield는 호출한 스레드가 대기

양방향

  • synchronized
    • 블록형태는 매개변수로 클래스만 넣을 수 있는 것 처럼 보임
    • 같은 메소드 안에서만 사용가능하다. 이를 보완한게 Lock
  • wait/notify
    • wait를 호출하면 해당 스레드가 wait영역으로 이동된다.
    • notify를 호출하면 wait영역에 있던 스레드가 다시 빠져나와 작동한다.
    • wait 영역안에 있는걸 몽땅 깨우는데 이를 보완한게 lock
  • lock
    • Condition 을 통해 특정 조건에 맞는 wait를 깨울 수 있다.

0개의 댓글