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 중국어 웹사이트의 기타 관련 기사를 참조하세요!