728x90

[멀티스레드]

멀티 스레드는 하나의 프로세스 내에서 여러 개의 동시 실행 흐름(스레드)을 가지는 것이다.

멀티스레딩은 동시에 여러 작업을 처리하거나 동시에 실행되어야 하는 작업을 관리한다.

 

하지만 이러다 보면 멀티스레딩 환경에서 스레드 간의 동시 접근으로 인해 발생할 수 있는 문제가 생길 수 있다.

이를 방지하기 위해 스레드 동기화를 사용한다. 

 

[스레드 동기화]

스레드동기화는 위에서 말한 멀티스레딩 환경에서 스레드 간의 동시 접근으로 인해 발생할 수 있는 문제를 해준다.

즉, 하나의 프로세스에 동시에 접근하지 못하도록 막는 것을 말한다.

 

[Synchronized 사용방법]

class Hello {
    synchronized public void hello(String name){
         System.out.println("내 이름은 : " + name);
    }
}
  •  메소드 앞에 synchronized 키워드를 사용하여 사용할 수 있다.  
728x90

'Java' 카테고리의 다른 글

식사 다 마친 테이블 조회 프로그램  (0) 2023.06.15
스레드(Thread)  (0) 2023.06.15
파스타 집 대기 알림 프로그램 만들기  (0) 2023.06.14
예외처리(try-catch)  (0) 2023.06.14
박물관 입장료 프로그램  (0) 2023.06.13

+ Recent posts