본문 바로가기
Programming/JAVA

[JAVA] 쓰레드(Thread)

쓰레드(Thread)



Q. 프로세스와 스레드


운영체제에서는 실행 중인 하나의 애플리케이션을 프로세스(process)라고 부른다.


애플리케이션을 실행하면 운영체제로부터 실행에 필요한 메모리를 할당받아 애플리케이션의 코드를 실행하는데 이것이 프로세스



멀티 프로세스: 독립적으로 프로그램들을 실행하고 여러가지 작업을 처리


멀티 스레드: 한개의 프로그램을 실행하고 내부적으로 여러가지 작업을 처리





멀티 프로세스들은 하나의 프로세스에서 오류가 발생해도 다른 프로세스에게 영향을 미치지 않는다.


멀티 스레드는 하나의 프로세스 내부에 생성되기 때문에 하나의 스레드가 예외를 발생시키면 프로세스 자체가 종료 될 수 있다.


*멀티 스레드에서는 예외 처리에 만전을 기해야 한다. 










'Programming > JAVA' 카테고리의 다른 글

[JAVA] 경로  (1) 2018.04.15
[JAVA] 이칙(+,-) 계산기  (0) 2018.04.15
[JAVA] 성적 처리  (0) 2018.04.15
[JAVA] Wrapper Class  (0) 2018.04.14
[JAVA] 데이터 타입 분류  (7) 2018.03.21