【问题标题】:custom ThreadPoolExecutor with delays具有延迟的自定义 ThreadPoolExecutor
【发布时间】:2012-04-28 06:40:39
【问题描述】:

我正在使用 ThreadPoolExecutor 来限制对我的 servlet 的调用,我参考了以下链接: http://www.softwareengineeringsolutions.com/blogs/2010/08/13/asynchronous-servlets-in-servlet-spec-3-0/

这是一个很好的例子。但需要添加延迟。这里怎么做。 我正在维护一个同时运行的 7 个线程池。但是在所有线程完成后,新线程应该从队列中创建,我需要在此之前放置。 所以每 7 次调用,在更多线程从队列中汇集并作为任务运行之前,我需要延迟。

ScheduledThreadPoolExecutor 能否提供帮助,如果可以的话。或者如何修改现有的 ThreadPoolExecutor 会有帮助。

【问题讨论】:

    标签: java multithreading servlets threadpool


    【解决方案1】:

    如果您只需要限制 servlet 请求,使用线程池的异步请求不是解决问题的方法。最简单的方法是添加一个过滤器,它使用信号量之类的东西来限制传入的请求。

    如果您需要使用异步请求并希望限制它们,那么只需使用有限大小的线程池。

    【讨论】:

    • 我试过了,即使有一个工作代码,它是基于同步模型而不是异步模型。能不能帮我转换一下。更多代码使用了jetty contuation。我需要一个 tomcat 实现。
    • 请提出一些解决方案?
    猜你喜欢
    • 2013-04-13
    • 2012-04-29
    • 1970-01-01
    • 2011-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-18
    相关资源
    最近更新 更多