java threads with methods
라우터에서 네트워크 키를 찾는 방법
Java 스레드 소개 :
우리는 자바 문자열 이 정보의 이전 튜토리얼에서 일련의 Java 자습서 .
이 튜토리얼에서는 다음에 대해 살펴볼 것입니다.
- 스레드 란 무엇입니까?
- Java에서 스레드를 만드는 방법은 무엇입니까?
- 스레드 방법
- 스레드 수명주기
다음은 Java Thread에 대한 비디오 자습서입니다.
'스레드'란 무엇입니까?
스레드는 병렬 처리를 수행하는 데 도움이 될 수 있습니다. 스레드는 여러 코드를 병렬로 실행하려는 경우에 유용합니다.
스레드는 여러 코드를 병렬로 실행할 수있는 경량 프로세스로 정의 할 수 있습니다. 그러나 스레드는 프로세스와 다릅니다. OS에서는 각 프로세스에 대해 별도의 메모리가 할당됩니다. 스레드에도 동일하게 적용되며 별도의 메모리가 있습니다. 모든 스레드는 프로세스에 할당 된 동일한 메모리에서 실행됩니다.
Java에서 스레드를 만드는 방법은 무엇입니까?
스레드는 다음과 같은 방법으로 Java에서 생성 될 수 있습니다.
- Thread 클래스 확장
- Runnable 인터페이스 구현
Thread 클래스를 확장하여 :
public class PlayMusic extends Thread { public void run() { for(int i=0;i<1000;i++) { System.out.println('Music Playing ...... '); } } public static void main(String Args()) { PlayMusic p=new PlayMusic(); p.start(); for(int i=0;i<1000;i++) { System.out.println('coding'); } } }
실행 가능한 인터페이스 구현 :
public class DemoThread implements Runnable{ public void run() { for(int i=0;i<1000;i++) { System.out.println('hey thread1 started'); } } public static void main(String() args) { DemoThread d=new DemoThread(); Thread t1=new Thread(d); t1.start(); DownloadThread down =new DownloadThread(); Thread t2=new Thread(down); t2.start(); } }
스레드 방법 :
스타트() – 스레드를 시작합니다.
getState () – 스레드의 상태를 반환합니다.
getName () – 스레드의 이름을 반환합니다.
getPriority () – 스레드의 우선 순위를 반환합니다.
자다() – 지정된 시간 동안 스레드를 중지합니다.
어울리다() – 호출 된 스레드가 종료 될 때까지 현재 스레드를 중지합니다.
살아있다() – 스레드가 살아 있는지 확인하십시오.
스레드 수명주기 :
스레드는 아래와 같이 수명주기에서 다섯 가지 상태를 거칠 수 있습니다.
- 새로운: 스레드 인스턴스가 생성되면 'New'상태가됩니다.
- 실행 가능 : 스레드가 시작되면 'Runnable'상태라고합니다.
- 달리는: 스레드가 실행 중일 때 '실행 중'상태라고합니다.
- 기다리는: 스레드가 보류 상태가되거나 다른 스레드가 완료 될 때까지 대기하는 경우 해당 상태를 '대기'상태라고합니다.
- 종료 됨 : 스레드가 죽으면 '종료'상태라고합니다.
public class ThreadMethodsDemo extends Thread { public void run() { for(int i=0;i<10;i++) { System.out.println('thread methods demo'); try { System.out.println('thread is going to sleep'); ThreadMethodsDemo.sleep(1000); System.out.println('thread wake up'); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } public static void main(String() args) throws InterruptedException { ThreadMethodsDemo de = new ThreadMethodsDemo(); System.out.println('getstate1'+de.getState()); Runnable state de.start(); System.out.println('getstate2'+de.getState()); System.out.println('getstate3'+de.getState()); System.out.println('getstate4'+de.getState()); System.out.println('thread Name'+de.getName()); System.out.println('thread Priority'+de.getPriority()); System.out.println('getstate5'+de.getState()); } }
주목해야 할 요점 :
기능 테스트와 비 기능 테스트
- 여러 코드를 병렬로 실행하려면 스레드를 사용합니다.
- 두 가지 방법으로 스레드를 작성할 수 있습니다. 스레드 클래스 확장 및 Runnable 인터페이스 구현.
- 스레드 상태는 신규, 실행 가능, 실행 중, 대기 중 및 종료 됨입니다.
결론
이 튜토리얼에서 우리는 Java Threads와 다양한 메소드 및 라이프 사이클과 함께 스레드를 생성하는 방법을 살펴 보았습니다.
추가 읽기 = >> 스레드 테스트 튜토리얼
다가오는 자습서에서는 Java의 기본 IO 작업에 대해 더 많이 교육 할 것입니다 !!