이 기사에서는 스레드를 사용하여 멀티 스레딩 및 시작 작업을 시작하는 Java의 예를 설명합니다. 다음과 같이 참조에 대해 공유하십시오.
튜토리얼에 따르면, 단일 스레드가 생성되었지만 시작시 단일 스레드의 생성은 그다지 실용적이지 않습니다. 결국, 관련 실행 작업을 기본 메소드에 직접 배치하는 것은 단일 스레드 구현입니다. 다음으로, 이전에 사용 된 코드를 기반으로 약간 수정하여 다음 코드를 작성하십시오.
Class ThreadDemo는 strule {ridsedemo () {}; ThreadDemo (String Szname) {super (szname); } public void run () {int i = 0; for (i = 0; i <10; i ++) {system.out.println ( "run" + (i + 1) + "times"); }} public static void main (String [] args) {ThreadDemo demo1 = new ThreadDemo (); Threaddemo demo2 = new ThreadDemo (); ThreadDemo3 = New ThreadDemo (); demo1.start (); demo2.start (); demo3.start (); }}코드 컴파일 및 실행 결과는 다음과 같습니다.
e :/workspace/02_Technical Practice/01_Programming Language/05_Java/02_Java 초보자부터 숙달/Thread_demo까지 Javac ThreadDemo.java
e :/workspace/02_Technical Practice/01_Programming Language/05_Java/02_Java 초보자부터 숙달/Thread_demo까지 Java ThreadDemo
1 번 실행하십시오
2 번 실행하십시오
3 번 실행하십시오
4 번 실행하십시오
5 번 실행하십시오
6 번 실행하십시오
7 번 실행하십시오
1 번 실행하십시오
2 번 실행하십시오
1 번 실행하십시오
3 번 실행하십시오
8 번 실행하십시오
4 번 실행하십시오
2 번 실행하십시오
5 번 실행하십시오
9 번 실행하십시오
6 번 실행하십시오
7 번 실행하십시오
8 번 실행하십시오
3 번 실행하십시오
9 번 실행하십시오
10 번 실행하십시오
10 번 실행하십시오
4 번 실행하십시오
5 번 실행하십시오
6 번 실행하십시오
7 번 실행하십시오
8 번 실행하십시오
9 번 실행하십시오
10 번 실행하십시오
위의 결과에서 우리는 실제로 특정 순서가 차수를 볼 수 있으며 세 가지 작업의 실행 순서가 순서대로 보이지 않는 것 같습니다. 실제로, 이것은 실행에 경쟁 한 세 개의 생성 된 스레드의 결과입니다.
나는 프로그램을 작성할 때 정말 어리석은 일이었습니다. 나는 오랫동안 작업을 완료했지만 이전에 구현 한 것은 단일 스레드 작업이었습니다. 작업은 처음부터 끝까지 실행되지만 다행히도 컴퓨터의 실행 속도는 나쁘지 않습니다. 그렇지 않으면 많은 실행 시간을 낭비했을 것입니다!
지금은 Java를 배우고 있지만 멀티 스레딩을 지원하는 Python과 같은 이후 언어 로이 기능을 사용해야합니다. CPU 전위를 가능한 한 활용하는 것은 여전히 매우 흥미 롭습니다.
더 많은 Java 관련 컨텐츠의 경우이 사이트에 관심이있는 독자는 "Java 프로세스 및 스레드 운영 기술 요약", "Java 데이터 구조 및 알고리즘에 대한 튜토리얼", "Java Operation Dom Node Skills 요약", "Java 파일 및 디렉토리 운영 기술 요약"및 "Java Cache 운영 기술의 요약"을 볼 수 있습니다.
이 기사가 모든 사람의 Java 프로그래밍에 도움이되기를 바랍니다.