차례:
정의-스레드 생성이란 무엇입니까?
Java 컨텍스트에서 스레드 작성은 스레드 클래스를 확장하거나 실행 가능한 인터페이스를 구현하여 발생합니다.
Java에서 스레드 클래스의 오브젝트는 스레드를 나타냅니다. 스레드가 처음 생성 될 때 run () 메소드를 사용하여 객체에 영구적으로 바인딩되어야합니다. 호출되면 객체의 run () 메소드를 호출해야합니다.
Techopedia는 스레드 생성을 설명합니다
실행 가능한 인터페이스를 구현하려면 다음 단계가 필요합니다.
- 클래스는 실행 가능한 인터페이스를 구현하고 스레드가 실행하는 run () 메서드를 제공합니다. 이 클래스에 속하는 객체는 실행 가능한 객체입니다.
- 스레드 클래스 오브젝트는 실행 가능 오브젝트를 스레드 생성자에 전달하여 작성됩니다.
- start () 메소드는 이전 단계에서 작성된 스레드 오브젝트에서 호출됩니다.
- run () 메소드가 종료되면 스레드도 종료됩니다.
스레드 클래스 확장에는 다음 단계가 포함됩니다.
- java.lang.Thread 클래스는 extend를 사용하여 확장됩니다.
- 스레드 클래스에서 확장 된 서브 클래스의 run () 메소드를 대체하여 스레드의 실행 코드가 정의됩니다.
- 이 서브 클래스의 인스턴스가 작성됩니다.
- 이 클래스 인스턴스에서 start () 메소드를 호출하면 스레드가 실행됩니다.
실행 가능한 인터페이스는 일반적으로 다음 두 가지 이유로 스레드 클래스를 확장하는 것보다 선호됩니다.
- 스레드 클래스를 확장 할 때 서브 클래스는 다른 클래스를 확장 할 수 없습니다. 그러나 실행 가능한 인터페이스를 사용할 때 서브 클래스는 다른 클래스를 확장 할 수 있습니다.
- 경우에 따라 전체 클래스를 상속하면 과도한 오버 헤드가 발생할 수 있으므로 실행 가능한 인터페이스로 충분합니다.