java-threads

    0熱度

    2回答

    我正在嘗試更新我的應用程序以手動處理配置更改(尤其是屏幕轉向)。 我對線程執行期間發生更改時發生的情況有一些疑問。 我創建了一個抽象類,我調用ThreadTask,它使用主線程的Looper的線程和處理程序向主線程發送更新。這是我的AsyncTask實現,但帶有線程,我更喜歡使用AsyncTask,因爲我對它有更多的控制。 它也有兩種方法來註冊一個觀察者上述事件,它使用這個接口: public i

    0熱度

    1回答

    我正在開發一個在某些時候運行服務的android應用程序。該服務運行一個耗時的操作的新線程,並等待countDownLatch爲零。之後,它會運行另一個線程進行另一個耗時的操作(該新線程現在不是真的必要,但將在不久的將來)。 現在......在啓動downloadThread後,如果我按照如下所示等待,主線程和downloadThread暫停操作。但是,如果我等待uploadThread中的cou

    0熱度

    1回答

    我需要一些幫助來創建一個程序,該程序在Java中使用線程(總是按照該順序)打印ABC,其中每個線程都應該是一個字母。 我是Java中的線程新手。 要求是我必須用join(),主程序只能有對象的創建和線程的啓動。 無法在主程序中使用連接。不能使用睡眠。也不能使用連接參數,如連接(1000),它應該只有連接()。 這是我迄今所做的: public class Write extends Thread

    0熱度

    1回答

    現在我正面臨一個我無法解決的問題,有一個線程需要用特定數據填充兩個數組,然後再使用這兩個數組,然而,我的主線不會等待線程完成,我不知道爲什麼! 這裏是我的代碼 private void loadingData(){ Thread myThread=new Thread(new Runnable() { @Override public void run() {

    1熱度

    1回答

    我有一個名爲DataPanel的面板,它擴展了JPanel,還有一個名爲DataPanelWorker的工作器,它擴展了SwingWorker。 當前,當我創建DataPanel時,我啓動DataPanelWorker,它執行一些計算並在每次計算後觸發屬性更改。 DataPanel監聽這些屬性更改並每次顯示一條消息。 例如 「計算1完成」 「計算2完成」 這工作正常!我現在想要做的是創建DataP

    1熱度

    1回答

    我試圖按照MVC進行測試項目,所以我的模型應該完全獨立於我的視圖,但是我不知道如何更新Observable List在後臺線程中更新(它被給予Strings關於通過FTP上傳文件),以便消息出現在ListView中的UI上。 我正在使用JavaFX並試圖讓我的程序儘可能鬆散耦合。在當前時刻,視圖包中的GUI取決於我的模型使用Platform.runLater(...)更新我的列表這一事實 - 據我

    0熱度

    2回答

    只是爲了完全透明,這是一個任務。 還有更多的事情要做,但在那一刻,我只是想獲得以下內容: 節點A從文本文件 節點發送的文本文件讀取(減去第一線)使用套接字 節點B從所述插座讀取到節點B,並打印到控制檯 然而,現在,它似乎並不會發送任何信息,或它沒有被正確讀取ctly由節點B. 在我的主類,我設置了這樣的節點: NodeA nodeA = new NodeA(); NodeB nodeB = ne

    0熱度

    2回答

    是否有任何類型的Runnable,Callable或Thread能夠在任何時間內停止它? 我寫了這樣的事情 public class ThreadRunner { private ExecutorService threadPoolExecutor; ThreadRunner() { threadPoolExecutor = Executors.newSingleThreadEx

    0熱度

    2回答

    在剛剛添加的同步到大多數方法的時刻,因爲看起來沒有它,這些方法不是線程安全的。還有什麼我需要實現以確保它是線程安全的。 此外,有沒有更好的方式去做這件事。當時只有一個線程可以同時使用循環隊列,這似乎有點低效。 class CircularQueue<T> implements Iterable<T>{ private T queue[]; private int head, t

    -1熱度

    2回答

    所以,情況是這樣的: //Some code... public Map<String, String> someFunction() { for (final UserDetail user : userDetailList) { // the following (below) code runs in background thread // long