首頁  >  文章  >  Java  >  Java多執行緒:如何同時執行多個程式?

Java多執行緒:如何同時執行多個程式?

WBOY
WBOY轉載
2023-04-21 19:37:201836瀏覽

1、建立線程物件我們需要用到Thread類別,該類別是java.lang套件下的一個類,所以呼叫時不需要導入套件。下面我們先建立一個新的子類別來繼承Thread類,然後透過重寫run()方法(將需要同時進行的任務寫入run()方法內),來達到讓程式同時做多件事情的目的。

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、在主類別的按鈕事件監聽器這邊插入這樣一段程式碼,即每按一次按鈕則產生一個ThreadClass物件。

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

3、在這裡我們產生ThreadClass物件並呼叫start()函數後,執行緒被建立並進入準備狀態,每個執行緒物件都可以同時獨立執行run ()方法中的函數,當run()方法中的程式碼執行完畢時執行緒自動停止。

以上是Java多執行緒:如何同時執行多個程式?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:yisu.com。如有侵權,請聯絡admin@php.cn刪除