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

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

WBOY
Freigeben: 2023-04-21 19:37:20
nach vorne
1899 Leute haben es durchsucht

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){
}
}
}
}
Nach dem Login kopieren

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();
}
Nach dem Login kopieren
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!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage