쓰레드 예제 코드

Thread 의 인스턴스를 만드는 응용 프로그램은 해당 스레드에서 실행되는 코드를 제공해야 합니다. 이 작업을 수행하는 방법에는 두 가지가 있습니다: 따라서 두 개의 스레드가 있으므로 “스레드 시작”이라는 메시지가 두 번 나타납니다. Java는 프로그래밍 방식으로 스레드를 만드는 두 가지 방법을 제공합니다.?? 정말? JDev에서 이러한 종류의 진술을 기대하지 않습니다. 스레드를 한 가지 방법으로 만 만들 수 있습니다., 스레드 클래스 개체를 만들 (직접 또는 간접) 하지만 스레드를 만들 때 그것은 작업을 실행 합니다., 그리고 작업 run() 메서드에 의해 정의할 수 있습니다. 2 가지 방법이 될 수 있습니다, 클래스를 확장하거나 실행 구현 … 프로그램이 start() 메서드를 호출하면 새 Thread가 만들어지고 run() 내 코드가 새 Thread에서 실행됩니다. Java의 멀티스레딩 시스템은 Thread 클래스, 메서드 및 해당 컴패니언 인터페이스인 Runnable을 기반으로 합니다. 새 스레드를 만들려면 프로그램에서 스레드를 확장하거나 Runnable인터페이스를 구현합니다. 여기서는 스레드 및 Runnable 인터페이스를 사용하여 기본 java 스레드부터 시작하여 스레드를 만들고 관리하는 방법을 보여 드리겠습니다.

구현 을 사용 하 여 확장 스레드 상속 기능을 사용 하 여 해당 클래스를 중지 합니다. 따라서 상속을 적용하려면 스레드를 만들기 위해 Runnable을 구현해야하며 그 후에는 스레드 클래스와 메서드에 대한 개요를 제공합니다. 마지막으로 Thread 클래스와 Runnable 인터페이스를 사용하여 스레드를 만드는 방법을 알 수 있습니다. start() 및 run() 메서드를 사용하는 방법을 보여 주는 샘플 코드를 살펴보겠습니다. 코드 라인 2 : 여기에 우리는 클래스를 복용 “GuruThread2” 그 안에 주요 방법이있을 것이다. java.lang.Thread 클래스를 확장하여 자체 자바 스레드 클래스를 만들고 run() 메서드를 재정의할 수 있습니다. 그런 다음 객체를 만들고 start() 메서드를 호출하여 사용자 지정 java 스레드 클래스 실행 메서드를 실행할 수 있습니다. 스레드(ThreadGroup 그룹, 실행 가능한 대상, 문자열 이름, long stackSize): 이 생성자는 스레드 그룹 매개 변수, 스레드의 메서드 호출 스택의 크기를 지정합니다. 디버깅 세션 중에 스레드를 구분할 수 있으므로 유용합니다. 기본적으로 Java는 각 스레드에 대한 레이블도 설정합니다. 또는 이름을 인수로 사용하는 Thread 생성기를 사용하여 스레드에 이름을 지정할 수도 있습니다. 메서드 setName(문자열 이름)도 스레드 이름을 업데이트할 수 있습니다.

코드 줄 15-18: 클래스 변수 guruname에 할당 되 고 따라서 스레드의 이름이 저장 되는 문자열 형식 (스레드 이름)으로 하나의 인수를 걸립니다 GuruThread3 생성자 재정의. SimpleThread 클래스의 다음 메서드는 실행 메서드입니다. 실행 메서드는 모든 스레드의 핵심이며 스레드의 작업이 수행되는 위치입니다. SimpleThread 클래스의 실행 메서드에는 10번 반복하는 for 루프가 포함되어 있습니다. 각 반복에서 메서드는 반복 번호와 스레드의 이름을 표시 한 다음 최대 1 초의 임의 간격동안 절전 모드로 사용됩니다. 루프가 완료되면 실행 메서드가 완료됩니다! 스레드 의 이름과 함께. SimpleThread 클래스에 대 한 입니다. 아니, 올바른 문, 우리의 클래스가 더 많은 기능을 가지고 있다면, 즉, 우리는 또한 다른 클래스 / 인터페이스를 확장해야 할 수 있습니다. 따라서 Thread 클래스를 확장하면 다른 클래스를 확장할 수 없지만 runnable을 구현하면 여러 인터페이스를 확장/ 구현할 수 있습니다. 코드 라인 6-7 : 여기에서 우리는 클래스 GuruThread3 (코드의 아래 줄에서 생성됨)의 인스턴스를 “threadguru1″로 만들고 스레드를 시작합니다. 스레드 클래스 대 실행 가능한 인터페이스 1. Thread 클래스를 확장하면 Java가 다중 상속을 지원하지 않으므로 클래스는 다른 클래스를 확장할 수 없습니다.

그러나 Runnable 인터페이스를 구현하는 경우 클래스는 다른 기본 클래스를 확장할 수 있습니다. 2. Thread 클래스를 확장하여 스레드의 기본 기능을 얻을 수 있습니다. 이 기사는 메학나랑기자입니다. 당신이 잘못 아무것도 찾을 경우 의견을 작성하시기 바랍니다, 또는 당신은 당신이 쉽게이 게시물에 지정된 자바 멀티 스레딩 코드 조각을 이해할 수 있도록 샘플 프로젝트를 다운로드 할 시간 위에 논의 된 주제에 대한 자세한 정보를 공유 할 수 있습니다.