怎麼利用執行緒的機制,請教

zhangpiwang發表於2004-06-09
import javax.swing.*;
import java.io.*;
class TestThread extends java.lang.Thread{
public TestThread(){
}
public static boolean Loop = true;
public final static int MILLIS =1000 ;
public void run(){
while (Loop){
try{
java.lang.Thread.currentThread().sleep(MILLIS);
doFunction();
}catch(InterruptedException e){}
}
}
public void doFunction(){
System.out.println("Test Thread output ...");
}
public void startFunction(){
Loop=false;
}
public void stopFunction(){
Loop=true;
}
}
如果我的一個任務沒有完成,那麼sleep的時間到了,那麼執行緒會醒來繼續執行嗎,那麼不是亂了套了麼.應該用什麼相關技術?
是不是我用一個執行緒組,裡邊只放兩個執行緒,當timer來臨時候,如果執行緒A執行沒有結束,那麼我就不啟動執行緒B去繼續執行同一個任務.只有當A結束時候,我就開始啟動B,不過這

個時候我也可以啟動A了.因為A已經閒了下來,也是說執行緒組中沒有執行的執行緒肋那麼啟動新的執行緒.怎麼建立這個schedule機制呢?

相關文章