代码之家  ›  专栏  ›  技术社区  ›  krosenvold

最简单的方法来阻止所有Java线程消失为IO?

  •  0
  • krosenvold  · 技术社区  · 16 年前

    我有一个只需要运行servlet容器的Web应用程序。我的登录页面和首页没有任何后端事务,但所有其他事务都有。会是什么 最简单的 保证我不发送 全部的 我的线程进入某个套接字是否等待后端系统(CXF WebServices)?这是WebLogic10.3,但我真的不太关心标准遵从性。

    我有一个AOP方面,它已经拦截了所有后端流量,所以我想我可以增加/减少一个atomicinteger,并在剩下的线程太少时抛出一个异常,但这就产生了确定当前线程池大小的问题。

    有什么想法吗?

    2 回复  |  直到 16 年前
        1
  •  1
  •   Stu Thompson Helter Scelter    16 年前

    你有多大的控制力?你能把WebLogic配置成 use the 8.1 thread pool model 然后定义不同的线程池——一个用于潜在的长期后端调用,另一个用于处理对前端页面的请求?

    这只是配置,您不必编写任何代码,这对我来说很好。

        2
  •  0
  •   Charlie Martin    16 年前

    好吧,你的用例是什么?如果除了您的登录和首页之外的所有东西都有后端事务,并且您的线程用完了,那么您希望应用程序做什么? ?你想要什么样的行为?

    通常情况下,会有一种“请稍候…”的消息;如果是这样,创建一个线程,可以设置它,并让它检查进度。当没有进展时,显示“请稍候…”信息。