\

해병 코딩

728x90
반응형

2021.03.29 - [JAVA/JAVA(자바)설치 및 툴 이용(ECLIPSE)] - [JAVA] 자바 설치 및 환경 하기 JDK 1.8 버전

 

[JAVA] 자바 설치 및 환경 하기 JDK 1.8 버전

www.oracle.com/kr/java/technologies/javase/javase-jdk8-downloads.html 위 링크 클릭 하면 여기로 온다 각자의 환경에 맞게 설치 하자 나는 윈도우 64 비트 그전 오라클 로그인 필수 1. 다운로든 된거를 실행..

marine1188.tistory.com

개발 환경

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 클래스 

스레드의 생성을 위해서는 Thread 클래스를 이용 합니다. Tread 클래스는 생성자와 메소드를 제공합니다. Thread 클래스를 정의 하는 방법은 두 가지 방식을 제공합니다.

 

1. Thread 클래스를 상속해서 정의 

2. Object 클래스를 확장 하고 Runnable 인터페이스를 구현 

 

스레드 api 바로 가기 

=>

docs.oracle.com/javase/8/docs/api/java/lang/Thread.html

 

Thread (Java Platform SE 8 )

Allocates a new Thread object so that it has target as its run object, has the specified name as its name, and belongs to the thread group referred to by group, and has the specified stack size. This constructor is identical to Thread(ThreadGroup,Runnable,

docs.oracle.com

 

스레드의 생성자

생성자 설명
Thread() 기본적인 스레드를 생성 합니다.
Thread(string name) 전달 된 문자열의 이름으로 스레드를 생성합니다.
Thread(Runnable r) Runnable 인터페이스를 구현한 이스턴스로 스레드를 생성합니다.
Thread(Runnable r, String name) 전달된 문자열과 Runnable 인터페이스를 구현한 인스턴스로 스레드를 생성합니다

728x90
반응형

이 글을 공유합시다

facebook twitter googleplus kakaoTalk kakaostory naver band