다중 스레드 방식 2 만들기 (Runnable 인터페이스 구현)

2530 단어

단계:


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

좋은 웹페이지 즐겨찾기