song.log

[자바 기술면접] 20. 멀티스레딩이란? 본문

StudyLog/Java interview

[자바 기술면접] 20. 멀티스레딩이란?

SingaKorean 2023. 4. 29. 18:12
반응형

- 정의

멀티스레딩 : 여러 개의 스레드가 동시에 실행되는 것을 말합니다. 이를 통해 프로그램의 성능이 향상되며 여러 작업을 동시에 처리할 수 있습니다. 스레드 간의 통신을 하기위해서는 wait(), notify(), notifyAll()과 같은 메서드를 사용할 수 있습니다. wait() 메서드는 스레드가 대기 상태로 들어가도록 하고, notify() 메서드는 대기 중인 스레드 중 하나를 다시 실행 가능한 상태로 바꿔줍니다. 마지막으로 notifyAll()은 모든 대기 중인 스레드를 다시 실행 가능한 상태로 변경하는 메서드 입니다. 위 메서드들은 Object 클래스에 정의되어 있기에 자바의 모든 객체는 wait(), notify(), notifyAll() 메서드를 사용할 수 있습니다.     

 

- 영어 정리 :

Multithreading :  A programming concept in which multiple threads of execution run concurrently within a single program, allowing for parallel processing and improved performance.

Inter-thread communication is the mechanism used to enable communication and coordination between threads, such as allowing one thread to wait for another thread to complete a task or to signal that it has completed a task.

The methods for inter-thread communication in Java include wait(), notify(), and notifyAll(), which are defined in the Object class. These methods are used to synchronize access to shared resources and to enable threads to cooperate in a controlled manner.

반응형
Comments