runnable

    1熱度

    1回答

    我已經寫了一個java類的倒計時時鐘。我的階級是這樣的: public class CountDown implements Runnable { ... @Override public void run() { // The functionality of the clock. } ... } 現在,當我想從另一

    0熱度

    2回答

    執行人服務有以下方法 - Future<?> submit(Runnable task); 現在可運行不同Callabe不返回任何東西(它的返回類型爲void )。所以調用get未來的對象給我null爲一個Runnable任務提交。 ExecutorService service = null; try { service = Executors.newSingleThre

    4熱度

    3回答

    我使用ThreadPoolExecutor執行在後臺多長時間運行的任務的具體Runnable接口的ThreadPoolExecutor池大小是4所以正在增加超過4任務時,他們都推到隊列中,並且當一個4個任務完成後,一個任務從隊列中移出執行。 我想知道有什麼方法可以訪問Runnable當前正在執行的對象,而不是隊列,即前4個任務。 目標:我想要在任何給定點上獲得當前任務的狀態,在mThreadPoo

    1熱度

    1回答

    我有一個線程將做一些處理,然後有可運行的代碼,它將在屏幕上顯示結果。問題是,如果用戶在可運行列表介於兩行顯示代碼之間時按下後退箭頭,則當該活動不再存在時,下一行將崩潰。 下面的代碼實現了目標,但我討厭在每行之前有if語句。有沒有更好的辦法? @Override public void onBackPressed() { super.onBackPressed(); imgTh

    0熱度

    1回答

    我有一個應用程序在其中服務在後臺運行,我也使用處理程序。 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_seconds); if(!isMySer

    1熱度

    2回答

    我正在使用newFixedThreadPool()線程固定量,需要能夠 知道什麼時候可運行的一個已經死了, 知道哪些具體運行的是死了一個。 對此的一個解決方案是將Runnables作爲Thread對象包裝並調用isAlive()。線程運行,因爲他們應該有,但因爲aThread.start()永遠不會被執行者調用總是返回false這是沒有用的。我認爲在run()函數的開始處使Runnables觸發一

    -2熱度

    3回答

    我對Java很陌生,所以如果這個問題無知,我很抱歉。 比方說,我有一個實現了Runnable的類A,該類的一個實例在main中創建並賦予它自己的線程。假設班級擁有城鎮對象的藍圖,而且這個城鎮有居民。班級鎮能夠創造新的居民。它也能夠反覆印刷當前的城鎮佈局。 這個類然後有一個反覆執行任務的運行方法(刷新城市佈局)。該類還有靜態方法,我想被其他類使用(創建新的居民)。 我現在有B班,裏面有一個居民的藍圖

    0熱度

    1回答

    我創建了一個彩色背景動畫,它在按鈕單擊時開始(它平滑地更改背景顏色)。 我的問題是,我無法停止動畫(如果我再次點擊按鈕,它會提高動畫速度)。我已經嘗試創建一個while循環,但動畫不再工作。我的目標是,如果我按下圖像Btn,動畫就會開始,如果再次按下它,它應該停止。 代碼: imageButton_info.setOnClickListener(new View.OnClickListener()

    1熱度

    2回答

    所以ArrayList「comb」包含長度相等的字符串和某些字符的變體。在最壞的情況下,這個列表可以包含大約100,000個字。函數checkWord(String str)將一個單詞作爲參數,並檢查該單詞是否存在於Hashtable字典中(其中包含另外90,000個字,文本文件已讀入此散列表)。所以基本上,代碼需要檢查List「comb」中的哪些單詞出現在HashTable「dictionary

    0熱度

    1回答

    如何成功運行一個枚舉常量內的runnable來播放聲音? 我有以下代碼: public enum SystemSounds { ALERT(new Runnable() { public void run() { final Toolkit kit = Toolkit.getDefaultToolkit(); kit.beep();