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中文網其他相關文章!