首頁 > Java > java教程 > 主體

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

WBOY
發布: 2023-04-21 19:37:20
轉載
1896 人瀏覽過

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
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板