자바 Runnable 인터페이스 생 성 스 레 드
스 레 드 를 만 드 는 가장 쉬 운 방법 은 Runnable 인 터 페 이 스 를 실현 하 는 클래스 를 만 드 는 것 입 니 다.
Runnable 을 실현 하기 위해 서 는 하나의 방법 으로 run()을 호출 해 야 합 니 다.다음 과 같이 설명 합 니 다.
public void run()
이 방법 을 다시 쓸 수 있 습 니 다.중요 한 것 은 이해 하 는 run()이 다른 방법 을 사용 할 수 있 고 다른 종 류 를 사용 할 수 있 으 며 변 수 를 주 스 레 드 와 같이 설명 할 수 있 습 니 다.Runnable 인 터 페 이 스 를 실현 하 는 클래스 를 만 든 후에 클래스 에서 스 레 드 대상 을 예화 할 수 있 습 니 다.
Thread 는 몇 가지 구조 방법 을 정 의 했 습 니 다.아래 의 이것 은 우리 가 자주 사용 하 는 것 입 니 다.
Thread(Runnable threadOb,String threadName);
threadOb 는 Runnable 인 터 페 이 스 를 실현 하 는 클래스 의 인 스 턴 스 이 며,threadName 은 새 스 레 드 의 이름 을 지정 합 니 다.새 스 레 드 가 생 성 된 후에 start()방법 을 사용 해 야 실행 할 수 있 습 니 다.
void start();
실례다음은 스 레 드 를 만 들 고 실행 을 시작 하 는 인 스 턴 스 입 니 다.
//
class NewThread implements Runnable {
Thread t;
NewThread() {
//
t = new Thread(this, "Demo Thread");
System.out.println("Child thread: " + t);
t.start(); //
}
//
public void run() {
try {
for(int i = 5; i > 0; i--) {
System.out.println("Child Thread: " + i);
//
Thread.sleep(50);
}
} catch (InterruptedException e) {
System.out.println("Child interrupted.");
}
System.out.println("Exiting child thread.");
}
}
public class ThreadDemo {
public static void main(String args[]) {
new NewThread(); //
try {
for(int i = 5; i > 0; i--) {
System.out.println("Main Thread: " + i);
Thread.sleep(100);
}
} catch (InterruptedException e) {
System.out.println("Main thread interrupted.");
}
System.out.println("Main thread exiting.");
}
}
위 프로그램의 실행 결 과 를 다음 과 같이 컴 파일 합 니 다.
Child thread: Thread[Demo Thread,5,main]
Main Thread: 5
Child Thread: 5
Child Thread: 4
Main Thread: 4
Child Thread: 3
Child Thread: 2
Main Thread: 3
Child Thread: 1
Exiting child thread.
Main Thread: 2
Main Thread: 1
Main thread exiting.
읽 어 주 셔 서 감사합니다. 여러분 에 게 도움 이 되 기 를 바 랍 니 다.본 사이트 에 대한 여러분 의 지지 에 감 사 드 립 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Is Eclipse IDE dying?In 2014 the Eclipse IDE is the leading development environment for Java with a market share of approximately 65%. but ac...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.