< 개념 >
프로세스
현재 실행중인 프로그램
( 메모리에 올라간 프로그램 )
쓰레드
프로세스 안에 여러가지 작업 단위를 의미한다.
( main 함수도 쓰레드이다. )
병렬 처리
이 쓰레드를 동시에 실행시키는 것
\ 주의 /
동기화 문제
병렬 처리의 문제점
여러 쓰레드에서 1가지 함수를 동시에 접근하면
결과가 겹치거나 하는 등 이상해질 수 있음
synchronized
( 한명이 있다면 다른 한명은 기다리는 식 )
를 사용할 수도 있으나..
따라서 쓰레드를 잘 안 씀(?)
( 채팅 프로그램때 쓰레드가 쓰임 )
< HOW >
생성 방법
how? | Interface or Class | Method() 재정의 |
인터페이스 상속 이용 | Runnable | run() |
부모 클래스 상속 이용 | Thread | run() |
두가지가 있다
'JAVA' 카테고리의 다른 글
Java - Thread ( Thread 클래스 이용 ) (0) | 2023.10.02 |
---|---|
Java - Thread ( Runnable 인터페이스 이용 ) (0) | 2023.10.02 |
Java - 익명 클래스 (1) | 2023.10.02 |
Java - 내부 클래스 ( 로컬 클래스 ) (0) | 2023.10.02 |
Java - 내부클래스 (정적 속성 클래스) (0) | 2023.10.02 |