\
2021.03.29 - [JAVA/JAVA(자바)설치 및 툴 이용(ECLIPSE)] - [JAVA] 자바 설치 및 환경 하기 JDK 1.8 버전
개발 환경
Window 10
JDK 1.8
이클립스 2020_03 버전
자바에서 Thread <- java.lang 페키지에 있다
1. thread class
2.runnable / interface
public void run() { } //스레드 실행부(구현부)
자동으로 돌아 가는게 스레드
"1개의 CPU는 1개 작업"
"시간차"
보통 프로그램은 하나의 일을 처리할 수 있도록 하나의 흐름을 가지고 프로그램이 실행 된다.
이런 흐름을 스레드(Thread) 라고 한다 / 스레드를 여러 개 두어 프로그램을 실행하는 것을 멀티 스레드라고 한다
프로세스 내에서 실제로 작업을 실행하는 흐름을 의미합니다.
모든 프로세스에는 한 개 이상의 스레드가 존재하며, 이 스레드에 의해 프로그램이 실행 된다.
스레드의 실행 할 것인가의 결정은 프로그래머가 아닌 JVM이 제어 한다.
또 한 법에 하나의 스레드와 처리만 가능하기 때문에 특정 스레드가 특정 시점에 실행하는 것을 완벽하게 보장할 수 없다. JVM에서 스레드를 선택하는 방식은 Runnable 상태의 스레드들 중에 우선순위가 높은 작업을 먼저 선택해서 실행한다. 그렇다고 JVM이 스레드들 중 선택할 때 참고하는 것일 뿐 우선순위가 높은 스레드가 먼저 완료되는 것이 아닙니다.
스레드의 생성을 위해서는 Thread 클래스를 이용 합니다. Tread 클래스는 생성자와 메소드를 제공합니다. Thread 클래스를 정의 하는 방법은 두 가지 방식을 제공합니다.
1. Thread 클래스를 상속해서 정의
2. Object 클래스를 확장 하고 Runnable 인터페이스를 구현
스레드 api 바로 가기
=>
docs.oracle.com/javase/8/docs/api/java/lang/Thread.html
생성자 | 설명 |
Thread() | 기본적인 스레드를 생성 합니다. |
Thread(string name) | 전달 된 문자열의 이름으로 스레드를 생성합니다. |
Thread(Runnable r) | Runnable 인터페이스를 구현한 이스턴스로 스레드를 생성합니다. |
Thread(Runnable r, String name) | 전달된 문자열과 Runnable 인터페이스를 구현한 인스턴스로 스레드를 생성합니다 |
[JAVA] 스레드 Thread 특징_01 /sleep()/join()메소드/ 코드 포함 /예제 (0) | 2021.04.12 |
---|---|
[JAVA] 스레드 Thread class ,runnable 인터페이스 이용하기/ 코드 포함 /예제 (0) | 2021.04.12 |
[jAVA]BuffererReader/더하기 연산하기//자바 입력 (0) | 2021.04.09 |
[JAVA]제네릭 Generic 자바 기초 문법 및 설명 예제 코드 포함 (0) | 2021.04.09 |
[JAVA]자바Interface 인터페이스 만들기 쉽게 implements(구현) 하기 (0) | 2021.04.06 |