> Java > java지도 시간 > Java 멀티스레딩: 여러 프로그램을 동시에 실행하는 방법은 무엇입니까?

Java 멀티스레딩: 여러 프로그램을 동시에 실행하는 방법은 무엇입니까?

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
풀어 주다: 2023-04-21 19:37:20
앞으로
1928명이 탐색했습니다.

1. 스레드 객체를 생성하려면 Thread 클래스를 사용해야 합니다. 이 클래스는 java.lang 패키지 하위 클래스이므로 호출 시 패키지를 가져올 필요가 없습니다. 다음으로 먼저 Thread 클래스를 상속할 새 하위 클래스를 만든 다음 run() 메서드를 재정의하여(동시에 수행해야 하는 작업을 run() 메서드에 작성) 프로그램이 여러 작업을 수행하도록 하는 목적을 달성합니다. 동시에.

import java.awt.Graphics;
import java.util.Random;
 
public class ThreadClass extends Thread{
public Graphics g;
//用构造器传参的办法将画布传入ThreadClass类中
public ThreadClass(Graphics g){
this.g=g;
}
public void run(){
//获取随机的x,y坐标作为小球的坐标
Random ran=new Random();
int x=ran.nextInt(900);
int y=ran.nextInt(900);
for(int i=0;i<100;i++){
g.fillOval(x+i,y+i,30,30);
try{
Thread.sleep(30);
}catch(Exception ef){
}
}
}
}
로그인 후 복사

2. 버튼을 누를 때마다 ThreadClass 객체를 생성하는 코드를 메인 클래스의 버튼 이벤트 리스너 측에 삽입하세요.

public void actionPerformed(ActionEvent e){
ThreadClass thc=new ThreadClass(g);
thc.start();
}
로그인 후 복사
3. 여기서는

ThreadClass 객체를 생성하고 start() 함수를 호출합니다. 그러면 스레드가 생성되고 준비 상태로 전환됩니다. 각 스레드 객체는 동시에 독립적으로 run() 메서드에서 함수를 실행할 수 있습니다. Run( ) 시 메소드의 코드가 실행되면 스레드가 자동으로 중지됩니다.

위 내용은 Java 멀티스레딩: 여러 프로그램을 동시에 실행하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:yisu.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿