Thread (3)

KIHYUK MOON·2023년 2월 5일
0
post-thumbnail
post-custom-banner

동기화 (Synchronized)

한번에 한개의 스레드만 프로세스 공유 자원에 접근할 수 있도록 락을 걸어 다른 스레드가 진행중인 작업을 간섭하지 못하도록 함

동기화 메소드

public synchronized void method() {
// 한개의 스레드만 실행할 수 있음
}

동기화 블록

public void method1() {
	// 여러 스레드가 실행 할 수 있음
    synchronized (공유객체) {
    	// 한개의 스레드만 실행 할 수 있음
        }
    // 여러 스레드 실행할 수 있음
}

Deamon Thread

  • 다른 스레드의 작업을 돕는 보조적인 역할을 수행하는 스레드
  • 데몬 스레드 이외의 스레드가 모두 종료되면 데몬 스레드도 강제 종료된다
  • start() 메소드 호출 전에 setDeamon(true)를 호출해야 한다

Thread 이름생성

  • thread.setName("thread 이름")
profile
개발자 전직중..
post-custom-banner

0개의 댓글