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

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

WBOY
WBOY앞으로
2023-04-21 19:37:201893검색

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으로 문의하시기 바랍니다. 삭제