executor

    3熱度

    4回答

    我需要一些建議來構建一個同時處理多個客戶端的Java服務器。客戶需要保持相當長時間的連接。我目前正在使用阻塞IO併產生一個線程來讀取連接到服務器的每個客戶端,但顯然這不是可伸縮的。 我發現了幾個選項,包括使用Selector或Executor和固定大小的線程池。我對任何一個都不太熟悉,所以這裏最好的解決方案是?謝謝!使用多個線程的

    6熱度

    2回答

    我有興趣使用ScheduledExecutorService爲任務產生多個線程,前提是任務尚未完成。例如,我需要每0.5秒處理一個文件。第一個任務開始處理文件,在0.5s之後,如果第一個線程沒有完成,第二個線程被產生並且開始處理第二個文件,等等。這可以通過像這樣做: ScheduledExecutorService executor = Executors.newScheduledThreadPo

    0熱度

    1回答

    我建議使用Executors.newCachedThreadPool(),這將能夠解決產生過度線程時的問題。 但是,當線程數增長超過某個點時仍然存在錯誤。無論如何,在等待系統資源可用時允許線程自行等待? [WARN ] Thread table can't grow past 16383 threads. [ERROR][thread ] Could not start thread pool

    3熱度

    3回答

    的串行執行有誰知道如何輕鬆地安排在隊列或東西的執行的AsyncTask多個呼叫,然後以串行方式執行呢? 我想所謂的異步任務等待一段時間之前,它已經完成,但是是一個好像我不能做到這一點,即使我測試目前正在執行的一個狀態。 任何想法如何解決這個問題?我已經看到在蜂窩API中有一個方法executeOnExecutor()與SERIAL_EXECUTOR,我想它實現了我所描述的。但是,我並沒有開發蜂窩。

    2熱度

    4回答

    我遇到了ThreadPoolExecutor問題。它可以正常工作數小時,但有時(隨機時間,有時在2分鐘或3小時後),它會停止執行提交的任務,程序將掛起。 隊列已滿並且此時所有的corethread都處於活動狀態。 我根本不知道這是從哪裏來的。特別是因爲它有時會工作3個小時,而所有的核心線程一直在工作。 如果有人對我有建議,我會很高興。

    0熱度

    1回答

    我一直在努力解決這個錯誤一個星期了,而且我正在認真地對此失去理智!我已經嘗試了multible的實現和解決方法,並且還沒有做什麼,但是我只是將它保存爲另一個異常。 我使用的執行人插件運行asynchroniously的方法: runAsync{ run(...) } 的方法最初刪除一些對象: page.delete(flush:true) 再後來可能重新創建這些對象: def

    2熱度

    2回答

    我有一個問題,一直在推動我瘋了一段時間,我需要諮詢你的集體智慧。 我有一個ThreadPoolExecutor,其池的值爲1,從Executors.newFixedThreadPool調用。我使用!isShutdown()來保護所有executor.execute(),因爲executor.shutdown()是從另一個線程調用的,所以應該能夠說執行程序不會拋出RejectedExecutionE

    5熱度

    3回答

    我們有一個web應用程序需要通過http從合作伙伴網站導入10-20張圖片。如果我有一串代表我想下載的網址的字符串列表,是否有人會建議如何儘快下載它們? 我可以把它們放在一個for循環中,但如果有一種簡單的方法來並行化它,它可能會對最終用戶有好處。我想避免使用直接的Java線程,儘管執行器框架可能是一個好主意。 任何想法?

    3熱度

    2回答

    假設我的應用程序中有一個Executor executor;。像往常一樣說setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);並讓「系統」處理它,或者我必須註冊一個監聽程序並在應用程序退出之前手動調用executor.shutdown();才足夠嗎?

    1熱度

    4回答

    我有這個在實現可調用的類: public class MasterCrawler implements Callable { public Object call() throws SQLException { resumeCrawling(); return true; } //more code with methods that thro