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

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

WBOY
WBOYavant
2023-04-21 19:37:201836parcourir

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){
}
}
}
}

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();
}
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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer