Главная Новости Галерея Вопросы Библиотека Контакты

java 멀티 스레드 예제

1. 멀티스레딩의 주요 목적은 CPU 시간을 최대한 활용하기 위해 프로그램의 두 개 이상의 부분을 동시에 실행하도록 하는 것입니다. 다중 스레드 프로그램에는 동시에 실행할 수 있는 두 개 이상의 부분이 포함되어 있습니다. 스레드라는 프로그램의 각 해당 부분입니다. 스레드에 의해 run() 메서드를 실행하려면 MyClass 인스턴스를 생성자의 스레드에 전달합니다(Java의 생성자는 개체 인스턴스가 생성될 때 호출되는 메서드와 유사한 코드 블록입니다). 이 작업을 수행하는 방법은 다음과 같습니다: 이제 Java 스레드의 가장 중요한 주제인 스레드 클래스와 실행 가능한 인터페이스로 이동해 보겠습니다. 자바 스레드 우선 순위는 MIN_PRIORITY(상수 1)와 MAX_PRIORITY(상수 10) 사이의 범위에 있습니다. 기본적으로 모든 스레드에는 우선 순위 NORM_PRIORITY(상수 5)가 지정됩니다. 우리는 위의 섹션에서 Java Thread 클래스의 거의 모든 중요한 영역을 다루었습니다.

다음 세그먼트에서는 Java에서 스레드를 만드는 두 가지 방법을 볼 수 있습니다. 이제 이 게시물에 지정된 Java 다중 스레딩 코드 조각을 쉽게 이해할 수 있도록 샘플 프로젝트를 다운로드할 차례입니다. 다운로드를 시작하려면 아래 링크를 사용하십시오. Java 멀티 스레딩의 기본 을 이해 한 후 실행기 프레임 워크를 확인하는 것이 좋습니다. 다양한 기본 제공 클래스와 함께 복잡한 다중 스레드 응용 프로그램을 직접 스레드를 사용하는 것보다 간단하고 깔끔합니다. C:프로그램 파일Javajdk1.8.0_66bin>javac threadaction.javathreadaction.java:3: 오류: A: A.class (액세스가 거부됨) 클래스 A는 스레드를 확장합니다. 참고: -Xlint:deprecation으로 다시 컴파일하여 자세한 내용을 확인합니다. 1 오류이 튜토리얼에서, 우리는 자바에서 다중 스레드 응용 프로그램과 단일 및 다중 스레드를 사용하는 방법을 보았다.

Java 스레드 풀은 작업을 기다리고 여러 번 다시 사용하는 작업자 스레드 그룹을 나타냅니다. 스레드 풀의 경우 고정 된 크기의 스레드 그룹이 만들어집니다. 스레드 풀의 스레드가 당겨지고 서비스 공급자가 작업을 할당합니다. 작업이 완료되면 스레드가 스레드 풀에 다시 포함됩니다. Java 스레드 풀의 장점: 새 스레드를 만들 필요가 없기 때문에 성능이 향상되어 시간이 절약됩니다. 디버깅 세션 중에 스레드를 구분할 수 있으므로 유용합니다. 기본적으로 Java는 각 스레드에 대한 레이블도 설정합니다. 또는 이름을 인수로 사용하는 Thread 생성기를 사용하여 스레드에 이름을 지정할 수도 있습니다.

메서드 setName(문자열 이름)도 스레드 이름을 업데이트할 수 있습니다. 다른 많은 컴퓨터 언어와 달리 Java는 멀티스레딩에 대한 기본 제공 지원을 제공합니다. Java에서 멀티스레딩을 사용하면 동시에 실행할 수 있는 두 개 이상의 부분이 포함되어 있습니다. Java 스레드는 실제로 간단한 프로세스입니다. 이 경우 Java 프로그램에서 스레드를 생성하려면 다음 단계를 완료해야 합니다.