스레드 5.사용자 스레드 implements Runnable

1630 단어
4
  • 사용자 정의 스레드를 만드는 방법:
    4
  • 방법1:
    4
  • 클래스 상속을 사용자 정의Thread

  • 4
  • 하위 클래스에서 런 방법을 다시 쓰고 사용자 정의 라인의 작업을 런 방법에 정의합니다

  • 4
  • thread 하위 클래스의 대상을 만들고 start 방법으로 라인을 엽니다


  • 4
  • 방법2:
    4
  • Runnable 인터페이스를 실현하기 위해 클래스를 사용자 정의합니다

  • 4
  • Runnable 인터페이스의run 방법을 실현했고 사용자 정의 라인의 작업을run 방법에 정의했다

  • 4
  • Runnable 구현 클래스의 객체를 만듭니다

  • 4
  • Thread 대상을 만들고 Runnable 구현 클래스 대상을 매개 변수로 전달합니다

  • 4
  • thread 대상의 start 방법을 호출하여 라인을 엽니다



  • 4
  • 의문1: Runnable 실현 클래스 대상은 라인 대상입니까?
    4
  • runnable 실현 클래스의 대상은 하나의 라인 대상이 아니라 Runnable 인터페이스를 실현한 대상일 뿐이다


  • 4
  • 의문2: 왜 Runnable 실현 클래스의 대상을 매개 변수로thread 대상에게 전달합니까?작용이 뭐예요?
    4
  • 역할: Runnable 구현 클래스의 대상인run 방법을 임무 코드로 실행했다


  • 4
  • 추천 사용: 두 번째 사용을 추천합니다.자바는 단독 계승이니까.
  • public class Demo3 implements Runnable{
        @Override
        public void run() {
            for(int i = 0 ; i< 100 ; i++){
                System.out.println(Thread.currentThread().getName()+":"+i);
            }
            System.out.println(" :"+Thread.currentThread());  //  : Thread
            System.out.println(" :"+ this);   //this : Demo3 
        }
    
        public static void main(String[] args) {
            // Runnable 
            Demo3 d = new Demo3();
            // Thread , Runnable 
            Thread t = new Thread(d," ");
            // thead start 。
            t.start();
    
            // 。
            for(int i = 0 ; i< 100 ; i++){
                System.out.println(Thread.currentThread().getName()+":"+i);
            }
        }
    }
    

    좋은 웹페이지 즐겨찾기