futuretask

    -2熱度

    2回答

    我有一個應該返回Future對象的接口方法。 Future<Result> doSomething() 該方法的實現顯示了一些ui(javafx)。 其中一個UI元素有一個監聽器,需要調用它才能獲得實際結果。 我該如何做到這一點? 有更好的解決方案嗎? 下面一個例子動作我需要等待: // this is some framework method I cannot change @Overr

    0熱度

    1回答

    我正在開發一個我必須在Android中管理的數百個正則表達式的測試。 我遇到了一個災難性的回溯,我無法阻止,(即匹配器進入指數複雜度,它似乎處於無限循環中,而實際上,它正在探索非常多的可能匹配),所以我需要使用超時限制匹配的整體執行。 我已經找到了一個可能的方法here,但我也必須從find()方法獲得布爾返回值,所以Runnable不是最好的選擇。 即使在上面的鏈接中的其他答案中提出的小變化,以

    1熱度

    1回答

    我正在使用JerseyClient對http服務器進行異步調用,並直接創建Futures來存儲響應。這些甚至可以是批次調用,在這種情況下,我創建了期貨清單。 這是現在完美的工作,但我擔心CPU利用率和線程數,因爲我不使用Executor服務創建任何線程池,也不使用FutureTask創建期貨。 我如何構建每個未來一小段代碼: Future<Response> response = requestB

    0熱度

    1回答

    文檔說AsyncTask被設計用來處理短操作(最多幾秒),並指出像FutureTask這樣的Java類更適合持續很長時間的操作。所以我嘗試使用FutureTask將我的位置更新發送到服務器,但我收到了NetworkOnMainThreadException。我不想使用AsyncTask,因爲我想保持http連接處於打開狀態,直到更新被取消。這是我的代碼: SendLocation updates

    1熱度

    2回答

    假設我有下面的代碼片段: FutureTask<?> f = new FutureTask<>(() -> { Thread.sleep(5000); return 1 + 2; }) myExecutor.execute(f); f.get(3, TimeUnit.SECONDS); 從什麼編碼,最後一行將在3秒後失敗,java.util.concurrent.TimeoutExcep

    5熱度

    1回答

    我想取消提交給ExecutorService的任務,從而允許相應的線程從隊列中選擇新的任務。 現在這個問題已經在這個論壇上多次回答過......比如檢查Thread.currentThread().interrupt()或catch (InterruptedException e)。但是如果控制流橫跨多種方法,那麼放這些檢查會使代碼笨拙。所以如果可能的話,請在java中提出一些優雅的方法來實現這個

    -1熱度

    1回答

    我嘗試使用 java-driver-async-queries執行異步查詢。我正在修改FutureCallback中的列表,但似乎不起作用 - List<Product> products = new ArrayList<Product>(); for (// iterating over a Map) { key = entry.getKey(); String quer

    0熱度

    4回答

    編輯:我的問題是不同的,它與鏈接的問題沒有關係。 我跟隨完成處理程序的代碼。 FutureTask<Void> futureTask = new FutureTask<Void>(() -> { System.out.println("callback"); return null; }); Runnable task =() -> { for(int i=0;

    0熱度

    1回答

    我創建了一個可運行的類A,它爲我執行一些任務。我使用ExecutorService提交這個類,以便我可以並行執行這些任務。 可運行類A調用另一個發送AsyncFuture請求(future.get()one)的對象B. 我將可運行類A的單獨對象提交給ExecutorService,但是,類B的對象正在由bean(單例)引用。這會導致線程執行中的問題嗎? 我注意到A類的某些對象沒有被任何線程執行。

    0熱度

    1回答

    我有一個控制器,其中使用了將來的接口並在threadpool中創建了5個線程。這個控制器通過ajax調用來調用。當我第一次調用這個控制器時,它運行良好,但如果再次發出請求,它會顯示下面的異常。 java.util.concurrent.RejectedExecutionException: Task [email protected] rejected from [email protected]