비버놀로지

[JAVA] 프로세스와 쓰레드 본문

LANGUAGE STUDY/JAVA

[JAVA] 프로세스와 쓰레드

KUNDUZ 2020. 8. 23. 18:07
728x90
  • 프로세스 : 개별적으로 동작하는 프로그램(이클립스, 메신저 등)
  • 스레드 : 프로세스를 구성하는 작은 실행 단위(메신저 = 채팅 + 파일 전송)
  • 멀티프로세스 : 동시에 여러 개의 프로세스를 실행하는 것
  • 멀티스레드 : 하나의 프로세스에서 여러 개의 스레드가 동시에 동작하는 것

 

  • 멀티 스레드 프로그래밍의 장/단점

- CPU사용률 향상

- 작업의 분리로 응답성 향상

- 자원의 공유를 통한 효율성 증대

 

- 컨텍스트 스위칭 비용 발생

- 스레드 제어의 어려움

 

  • Thread를 사용하지 않는 경우

- 반복문 5회 - A작업 실행

A->A->A->A->A

 

  • Thread를 사용하는 경우

A->

A->

A->

A->

A->

 

 

 

728x90

'LANGUAGE STUDY > JAVA' 카테고리의 다른 글

[JAVA] JDBC의 개념과 구조  (0) 2020.08.23
[JAVA] 쓰레드의 구현과 실행  (0) 2020.08.23
[JAVA] StringBuilder 클래스  (0) 2020.08.23
[JAVA] StringBuffer 클래스  (0) 2020.08.23
[JAVA] String 클래스  (0) 2020.08.23
Comments