2015-11-04 76 views
-3

我必須在主類中保留此server.start和server.stop代碼,我還必須從shell腳本調用一個類,從而可以更改狀態旗。 問題是每當我做的標誌的狀態沒有改變在一個類和循環永遠不會終止。我也嘗試揮發性關鍵字與國旗,但沒有任何好處。若要將變量從一種主要方法更改爲另一種主要方法

public class A { 
    static boolean flag; 

    public static void main (String args){ 
    server.start() 
    waitforShutDown(); 
    server.stop() 
    } 

    public static void waitforShutDown() { 
    while(!flag) { 
     Thread.sleep(5000); 
    } 
    } 

    public static void shutDown() { 
    flag=true; 
    } 

} 

//from this class i wll call for shutDown() 

public class B { 

    public static void main (String args[]) { 
    new A().shutDown(); 
    } 
} 
+0

請格式化此代碼。 – ergonaut

+0

沒有正確縮進的代碼很難閱讀,所以請正確格式化(不要忘記將它放在代碼示例中 - 編輯器菜單上的'{}'按鈕)。也請問清楚具體的問題。 – Pshemo

+1

你認爲'main'方法是或者做了什麼?你爲什麼這麼認爲? –

回答

0

Java中的程序只能有一個主要方法。因此B類不會被執行。您可以考慮使用線程或實例化A類中的B類。

相關問題