13-1 프로세스와 쓰레드(process & thread)

= 자원 + 쓰레드

스크린샷 2023-03-15 오후 1.54.05.png

= 자원 + 쓰레드 + 쓰레드 + … + 쓰레드

스크린샷 2023-03-15 오후 1.54.20.png

우리가 사용하는 대부분의 프로그램은 멀티 쓰레드이다.

스크린샷 2023-03-28 오후 4.54.55.png

프로세스를 하나 생성하는건 공장을 하나 만드는 것이고, 쓰레드를 하나 생성하는건 일꾼을 하나 추가하는 것이다.

13-2 멀티쓰레드의 장단점

| 장점 | - 시스템 자원을 보다 효율적으로 사용할 수 있다.

교착상태 deadlock → 서로가 서로에게 필요한 자원을 들고 교환하지 못하는 상태

13-3~4 쓰레드의 구현와 실행

  1. Thread클래스를 상속
class MyThread extends Thread {
	public void run() {  // Thread클래스의 run()을 오버라이딩
		// 작업내용 (main 메서드 안의 내용에 들어가는 것)
	}
}

쓰레드를 상속받으면 다른 클래스를 상속받기 어려움