java thread 예제

루프는 세 번 실행되고 스레드 사이에 1000 밀리초 동안 잠이 들어 있습니다. 스레드는 실제로 간단한 프로세스입니다. 다른 많은 컴퓨터 언어와 달리 Java는 다중 스레드 프로그래밍에 대한 기본 제공 지원을 제공합니다. 다중 스레드 프로그램에는 동시에 실행할 수 있는 두 개 이상의 부분이 포함되어 있습니다. 이러한 프로그램의 각 부분을 스레드라고 하며 각 스레드는 실행의 별도의 경로를 정의합니다. 따라서 멀티스레딩은 멀티태스킹의 특수한 형태입니다. java.lang.Thread 클래스를 확장하여 자체 자바 스레드 클래스를 만들고 run() 메서드를 재정의할 수 있습니다. 그런 다음 객체를 만들고 start() 메서드를 호출하여 사용자 지정 java 스레드 클래스 실행 메서드를 실행할 수 있습니다. Java를 사용하면 스레드를 만드는 두 번째 방법은 스레드를 확장하는 새 클래스를 만든 다음 run() 메서드를 재정의한 다음 해당 클래스의 인스턴스를 만드는 것입니다.

run() 메서드는 start()를 호출한 후 스레드에서 실행되는 메서드입니다. 다음은 Java Thread 하위 클래스를 만드는 예입니다: Java 교육 전문가가 기술의 모든 뉘앙스에 대해 논의하는 이 Java Threads 비디오 강의를 진행할 수 있습니다. Main으로 명명된 클래스를 만들고 Main 메서드에서 입력을 얻고, n, 주문 수, 지불 세부 정보 및 실행할 스레드 수를 가져옵니다. 스레드 수에 따라 목록을 하위 목록으로 분할합니다. 스레드 실행이 완료되면 기본 메서드에서 보고서를 인쇄합니다. 구현 을 사용 하 여 확장 스레드 상속 기능을 사용 하 여 해당 클래스를 중지 합니다. 따라서 상속을 적용하려면 지금까지 스레드를 만들기 위해 Runnable을 구현해야하며 주 스레드와 하나의 자식 스레드라는 두 개의 스레드만 사용했습니다. 그러나, 우리의 프로그램은 필요한 만큼 스레드에 영향을 미칠 수 있습니다. 여러 스레드를 만드는 방법을 살펴보겠습니다. 큰 차이는 없지만 스레드 클래스를 확장하면 Java가 여러 상속을 지원하지 않으므로 다른 클래스를 확장 할 수 없습니다.

따라서 다른 클래스를 확장하려는 경우 실행 가능한 인터페이스구현을 사용해야 합니다. 업데이트: Java 8 이후부터 Runnable은 기능 인터페이스이며 람다 식을 사용하여 익명 클래스를 사용하는 대신 구현을 제공할 수 있습니다. 자세한 내용은 Java 8 기능 인터페이스를 확인하십시오. 별도의 실행 경로에서 스레드를 시작한 다음 이 Thread 개체에서 run() 메서드를 호출합니다. 스레드 클래스 대 실행 가능한 인터페이스 1. Thread 클래스를 확장하면 Java가 다중 상속을 지원하지 않으므로 클래스는 다른 클래스를 확장할 수 없습니다.