Heim  >  Artikel  >  Java  >  Java-Multithreading: Wie führe ich mehrere Programme gleichzeitig aus?

Java-Multithreading: Wie führe ich mehrere Programme gleichzeitig aus?

WBOY
WBOYnach vorne
2023-04-21 19:37:201835Durchsuche

1. Um ein Thread-Objekt zu erstellen, müssen wir die Thread-Klasse verwenden. Diese Klasse ist eine Klasse unter dem Paket java.lang, daher ist es nicht erforderlich, das Paket beim Aufruf zu importieren. Als Nächstes erstellen wir zunächst eine neue Unterklasse, um die Thread-Klasse zu erben, und überschreiben dann die run()-Methode (schreiben Sie die Aufgaben, die gleichzeitig ausgeführt werden müssen, in die run()-Methode), um den Zweck zu erreichen, das Programm mehrere Aufgaben ausführen zu lassen gleichzeitig.

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. Fügen Sie einen Code auf der Button-Ereignis-Listener-Seite der Hauptklasse ein, der jedes Mal, wenn die Schaltfläche gedrückt wird, ein ThreadClass-Objekt generiert.

public void actionPerformed(ActionEvent e){
ThreadClass thc=new ThreadClass(g);
thc.start();
}
3. Hier generieren wir das

ThreadClass-Objekt und rufen die start()-Funktion auf. Der Thread wird erstellt und wechselt in den Bereitschaftszustand. Jedes Thread-Objekt kann die Funktion in der run()-Methode gleichzeitig ausführen. Wenn run( ) Der Thread stoppt automatisch, wenn der Code in der Methode ausgeführt wird.

Das obige ist der detaillierte Inhalt vonJava-Multithreading: Wie führe ich mehrere Programme gleichzeitig aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen