Maison > Java > javaDidacticiel > le corps du texte

Multithreading Java : Comment exécuter plusieurs programmes en même temps ?

WBOY
Libérer: 2023-04-21 19:37:20
avant
1883 Les gens l'ont consulté

1. Pour créer un objet thread, nous devons utiliser la Classe Thread Cette classe est une classe sous le package java.lang, il n'est donc pas nécessaire d'importer le package lors de l'appel. Ensuite, nous créons d'abord une nouvelle sous-classe pour hériter de la classe Thread, puis remplaçons la méthode run() (écrivons les tâches qui doivent être effectuées simultanément dans la méthode run()) pour atteindre l'objectif de permettre au programme de faire plusieurs choses. en même temps.

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){
}
}
}
}
Copier après la connexion

2. Insérez un morceau de code du côté écouteur d'événement button de la classe principale, qui génère un objet ThreadClass à chaque fois que le bouton est enfoncé.

public void actionPerformed(ActionEvent e){
ThreadClass thc=new ThreadClass(g);
thc.start();
}
Copier après la connexion
3. Ici, nous générons un

ThreadClass objet et appelons la fonction start(), le thread est créé et entre dans l'état prêt. Chaque objet thread peut exécuter la fonction dans la méthode run() indépendamment en même temps. Quand run() Le thread s'arrête automatiquement lorsque le code de la méthode est exécuté.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:yisu.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal