有 Java 编程相关的问题?

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

多线程Java连接线程池和connectionfactory?

我觉得有人在混淆他们的模式。我有一个人告诉我使用线程池,另一个人告诉我使用ConnectionFactory(当然,第二个人不是软件工程师,而是一个知识渊博的系统架构师)。我将使用线程池,这样我们可以将连接数保持在合理的线程数。我在互联网上搜索了所有地方,但我看不到任何地方有人同时使用这两种工具。我正在考虑放弃ConnectionFactory,因为它看起来至少是多余的,我只是不明白为什么或者如何使用两者

我只是好奇,看看有没有比我更博学的人见过这两者一起使用,并能告诉我为什么

此外,每个连接都必须有其他几个类的实例,我们使用的是一个pub-sub体系结构。我需要确保订阅者没有收到属于另一个连接的已发布消息。我可以用ConnectionFactory来管理它吗?还是我绝对需要使用一个新线程来确保连接进程之间的分离

只是在找方向

谢谢


共 (1) 个答案

  1. # 1 楼答案

    一般来说,工厂模式是如何创建对象的。所以ConnectionFactory模式抽象了Conncetion的创建方式

    线程池抽象了线程的管理方式,也就是说,主要的事情是:当线程启动时,有多少线程是可运行的,它们的调度,它们的停止——而不是创建过程

    这两种模式都可以使用。您的可以使用工厂来正确创建线程或连接对象