Java连接线程池和连接工厂?

标签 java multithreading factory

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

只是想知道是否有比我更有知识的人见过这两者一起使用,并能启发我为什么。

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

只是在这里寻找一些方向。

谢谢。

最佳答案

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

线程池抽象了线程的管理方式,即主要内容是:何时启动、有多少线程可运行、它们的调度、它们的停止 - 而不是创建过程!

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

关于Java连接线程池和连接工厂?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31910051/

相关文章:

java - 将c/c++与Java原生代码集成为共享库(gcj编译)

c++ - 一旦 writer 在 Reader writer lock 中完成写入,Reader 就不会被唤醒

java - 在新线程问题中使用 spring 发送电子邮件

angularjs - 为什么这个工厂返回一个 $$state 对象而不是 response.data?

java - JPA + hibernate : How to define a constraint having ON DELETE CASCADE

java - 使用 Spring 的线程安全 Struts Web 应用程序

node.js - 使用 throng,SIGINT 监听器不会阻止退出 Node

c# - 如何设计一个类来模拟未知类型?

c++ - 当类在某些情况下无法运行时,如何禁用类 API?

java - 使用 Netty 的 WebSockets 上的 MQTT?