有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java轻量级、可折叠的执行器实现?

我正在为Android构建一个移动应用程序,我需要为我的每个列表适配器汇集HTTP请求。我基本上想要一个ExecutorService实现,它可以“折叠”,也就是说:它将使用多达n个线程,但是当线程完成时,它们将立即过期,这使得它非常轻量级。如果有高需求,它只会将任务转储到队列中,等待线程可用。有没有一种不用自己写ExecutorService就可以做到这一点的方法,或者我应该把手弄脏然后去做


共 (1) 个答案

  1. # 1 楼答案

    使用^{}并将其^{}设置为零是否可行

    例如

    int core = 5;
    int max = 20;
    new ThreadPoolExecutor(core, max, 0, TimeUnit.SECONDS, new LinkedBlockingQueue<Runnable>())
    

    setKeepAliveTime()的文档中:

    A time value of zero will cause excess threads to terminate immediately after executing tasks.