executorservice

    0熱度

    1回答

    我有以下代碼: def getIndustryData(String[] theIndustries) { PrintWriter printWriter = new PrintWriter(new BufferedWriter(new FileWriter("result.txt"))) //Listens to Twitter statuses and carr

    1熱度

    1回答

    我正在爲基於Jersey的Web服務添加一個新端點。支持端點的邏輯需要對另一個服務進行10到50次調用。這些調用是獨立的,可以並行化,所以我正在考慮使用executor服務來將工作分配到多個線程中。 我想知道是否應該爲每個請求實例化一個executorService,或者是否應該跨Web應用程序共享executorService實例。在後面的例子中,我將如何確定它應該運行的線程數量?

    0熱度

    1回答

    我知道在火力地堡的onDataChange()爲讓說addListenerForSingleValueEvent上Android Main Ui thread運行。 我想了解,如果我運行此代碼ExecutorService內會發生什麼:在Android的主UI線程 runInBackground(new Runnable() { @Override public void run() {

    1熱度

    1回答

    我需要在Java中管理大量的串行調度隊列。每個管理自己的運行循環都需要一些引擎模塊(其中一些可能會很快完成,而另一些可能會阻塞很長一段時間)。提交給每個引擎的作業必須按順序運行。 理想情況下,每個引擎都會有一個線程池,它可以在0和1線程之間進行縮放,從而使ExecutorService既是串行的,也不是令人難以置信的資源沉重,如果有數百個,但只有少數人看到活動。 然而,當我嘗試使用要麼: new

    0熱度

    1回答

    我正在處理一個項目,該項目使用四個線程來複制文件。 我創建列表並存儲要複製的文件的名稱。 我想使用這4個線程一起工作,但我真的不知道如何使它發生。 public class CopyingFiles implements Runnable { static File source = new File("C:\\test\\1\\"); static File dest = new File

    0熱度

    2回答

    我正在使用BlockingQueue和ExecutorService編寫作業隊列。它基本上等待隊列中的新數據,如果有任何數據放入隊列,executorService將從隊列中提取數據。但問題是我正在使用循環等待隊列有數據,因此CPU使用率超高。 我是新來使用這個api。不知道如何改善這一點。 ExecutorService mExecutorService = Executors.newSingl

    0熱度

    1回答

    我正在使用執行程序框架來創建Fadder對象的多個實例並打印結果。我正在嘗試學習如何使用多線程來更快地完成任務。我遇到的問題是,每次運行程序時都會按隨機順序打印數字。我認爲爲循環的每次迭代創建一個新對象可以解決這個問題,但它仍然以「隨機」順序打印數字。有沒有什麼方法可以保證線程按照它們假定的運行順序打印?像1,2,3,4,5。謝謝 package fadder; import java.util

    0熱度

    1回答

    我使用ExecutorCompletionService在完成其執行後立即獲取作業的結果。僞像這個 - Instantiate FixedThreadPool executor, exec Instantiate ExecutorCompletionService, completionService for(taskList) { completionService.submit(

    0熱度

    2回答

    我想使用線程池來相互添加兩個矩陣,這將導致進程更快完成。當我不使用執行器框架進行添加時,該程序正常工作,但在實現線程池時崩潰。問題必須在添加方法中,任何有助於運行的幫助將會很有幫助!謝謝 :)。 這裏是矩陣類的代碼。我沒有包含主類,因爲它所做的只是獲取創建矩陣的維度。如果你還想讓主要班級讓我知道,我會包括它。 package matrixproject; import java.util.Ran

    1熱度

    2回答

    我正在研究一個庫,它將採用一個對象DataRequest作爲輸入參數並基於該對象構建一個URL,然後調用我們的應用程序服務器使用apache http客戶端,然後將響應返回給使用我們庫的客戶。有些客戶會撥打executeSync方法獲得相同的功能,一些客戶會撥打我們的executeAsync方法來獲取數據。 executeSync() - 等待,直到我有一個結果,返回結果。 executeAsyn