Rumah  >  Artikel  >  Java  >  Java multithreading: Bagaimana untuk melaksanakan berbilang program pada masa yang sama?

Java multithreading: Bagaimana untuk melaksanakan berbilang program pada masa yang sama?

WBOY
WBOYke hadapan
2023-04-21 19:37:201836semak imbas

1. Untuk mencipta objek benang, kita perlu menggunakan Kelas utas ini ialah kelas di bawah pakej java.lang, jadi tidak perlu mengimport pakej semasa memanggil. Seterusnya, kami mula-mula mencipta subkelas baharu untuk mewarisi kelas Thread, dan kemudian mengatasi kaedah run() (tulis tugas yang perlu dilakukan serentak ke dalam kaedah run()) untuk mencapai tujuan membenarkan program melakukan pelbagai perkara pada masa yang sama.

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. Dalam pendengar acara butang kelas utama masukkan sekeping kod yang menjana objek ThreadClass setiap kali butang ditekan.

public void actionPerformed(ActionEvent e){
ThreadClass thc=new ThreadClass(g);
thc.start();
}

3 Di sini kita menjana objek ThreadClass dan memanggil fungsi mula() Benang dibuat dan memasuki keadaan sedia pada masa yang sama Laksanakan fungsi dalam kaedah run() Apabila kod dalam kaedah run() selesai, benang akan berhenti secara automatik.

Atas ialah kandungan terperinci Java multithreading: Bagaimana untuk melaksanakan berbilang program pada masa yang sama?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam