다중 스레드 방식 2 만들기 (Runnable 인터페이스 구현)
단계:
1. 클래스 구현 Runnable 인터페이스를 정의합니다. 2. 인터페이스의run 방법을 덮어씁니다.루틴 작업 코드를run 방법에 정의합니다. 3. Thread 클래스의 객체를 작성합니다. 4. Runnable 인터페이스의 하위 클래스 객체를 Thread 클래스에 매개변수로 전달하는 구조 함수입니다. 5. Thread 클래스의 start 방법을 사용하여 스레드를 시작합니다.
인스턴스:
class Demo implements Runnable{
private String name;
public Demo(String name) {
this.name = name;
}
public void run() {
for (int i = 0; i < 20; i++) {
System.out.println(name + ".." + Thread.currentThread().getName() + ".." + i);
}
}
}
public class ThreadDemo2 {
public static void main(String[] args) {
Demo d = new Demo("Demo");
Thread t = new Thread(d);
Thread t2 = new Thread(d);
t.start();
t2.start();
System.out.println(Thread.currentThread() .getName() + "***");// , 。
}
}
이런 방식의 장점:
1. Runnable 인터페이스를 실현하면 단일 계승의 한계를 피하기 때문에 자주 사용한다. 2. Runnable 인터페이스를 실현하는 방식은 대상을 대상으로 더욱 부합된다. 라인은 두 부분으로 나뉘는데 하나는 라인 대상이고 하나는 라인 임무이다.
Thread 클래스 상속:run 방법은 Thread에 있습니다.스레드 대상과 스레드 임무가 결합되어 있다.Thread 클래스의 하위 클래스 객체를 만들면 스레드 객체이자 스레드 작업이 있습니다.Runnable 인터페이스 구현:run 방법은 Runnable에 있습니다.스레드 작업을 단독으로 분리해서 대상 (Runnable 인터페이스 형식) 으로 봉하고, Runnable로 스레드 작업을 표시하며, Thread로 스레드 대상을 명확하게 표시합니다.Runnable 인터페이스는 루틴 대상과 루틴 작업의 결합을 해결합니다.
전재 대상:https://www.cnblogs.com/yigechengxuyuan/p/8398549.html
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.