쓰레드
쓰레드의 구현과 실행
쓰레드의 구현과 실행
2022.05.30쓰레드의 구현과 실행 쓰레드를 구현하는 방법은 2가지가 있다. Thread클래스를 상속하는 방법과, Runnable 인터페이스를 구현하는 방법이 있다. 어떤방법을 사용해도 상관은 없으나, 아무래도 인터페이스를 구현하는 쪽이 더 낫다. 상속을 받게되면, 자바는 단일상속만 허용하기 때문에 Thread클래스를 상속받으면 다른 클래스를 상속받기 어렵다. 그래서 인터페이스를 구현하는 쪽이 더 낫다. 다른 클래스를 상속받을 수도 있기 때문이다. Runnable인터페이스는 이렇게 정의되어 있다. run() 메서드를 하나만 가지고 있는 인터페이스이고, 이 인터페이스를 구현한다는 것은, run()메서드를 완성해주면 된다. Thread클래스를 상속 받는 방법이나, Runnable 인터페이스를 구현하는 방법이나, 결국, r..
프로세스와 쓰레드, 멀티쓰레드의 장단점
프로세스와 쓰레드, 멀티쓰레드의 장단점
2022.05.29프로세스와 쓰레드 (process & thread) 프로세스 : 실행 중인 프로그램, 자원(resources)과 쓰레드로 구성 쓰레드 : 프로세스 내에서 실제 작업을 수행. 모든 프로세스는 최소한 하나의 쓰레드를 가지고 있다. 프로세스는 공장, 쓰레드는 일꾼이라고 생각할 수 있다. 왼쪽 그림은 일꾼이 1명이다. 이것을 싱글 쓰레드 프로세스 라고 한다. 오른쪽 그림은 일꾼이 여러명이다. 이것을 멀티 쓰레드 프로세스라고 한다. 지금까지 우리가 작성해온 프로그램은 싱글스레드 프로세스였다. 이제는 우리가 멀티 프로세스 프로그램을 작성해보려고 하는 것이다. 멀티 쓰레드로 프로그램을 작성하면, 한 프로세스 내에 일꾼이 여러명이기 때문에, 여러 작업을 나눠서 동시에 수행할 수 있고, 작업을 보다 효율적으로 처리할 수..