-
[자바] 스레드 Threadprogram_language 및 궁금한것/Java 2019. 5. 8. 10:36
<스레드> Thread
- 프로세스내에서 순차적으로 동작하는 문장들의 단일 집합.
- 경량(light weight)의 프로세스
- 하나의 프로세스내에 다수개의 스레드를 정의할 수 있으며
다수개의 스레드는 동시에 수행 될 수 있다 (다중스레드)
- 자바에서는 클래스(Thread)와 인터페이스(Runnable)지원
<스레드 개념>
void a(){ void b(){ void c(){
1; 4; 7;
2; 5; 8;
3; 6; 9;
} } }
------main()--------------
일반메소드의 경우) 기다림, 순차적인 실행!!
a();
b(); ==> a()메소드의 문장을 전체 실행해야 b()메소드 실행
c(); ==> a(),b()메소드의 문장을 전체 실행해야 c()메소드 실행
[실행결과] 1; 2; 3; 4; 5; 6; 7; 8; 9;쓰는 이유?
하나의 응용프로그램 내에서 독립적인 실행(동시실행, 기다리지 않는 실행)을 해야 하는 기능이 존재 할 때에 사용
구현방법?
클래스 Thread, 인터페이스 Runnable
쓰레드 메소드 run
Runnable객체의 경우 스레드 객체를 별도로 생성해줘야 한다.
Thread t = new Thread(Runnable 객체의 위치)
t.start();
반응형'program_language 및 궁금한것 > Java' 카테고리의 다른 글
[자바] InetAddress, URL (0) 2019.05.08 [자바] 동기화 (Synchronized) (0) 2019.05.08 [자바] 객체 직렬화 (Serialization) (0) 2019.05.07 자바 I/O (0) 2019.05.03 MVC 패턴이란? (0) 2019.05.02