Java连接线程池和connectionfactory?

时间:2015-08-10 00:11:18

标签: java multithreading factory

我认为有人会混淆他们的模式。我有一个人告诉我使用线程池,另一个人告诉我使用ConnectionFactory(授予第二个人不是软件工程师,而是一个知识渊博的系统架构师)。我将使用线程池,因此我们可以将连接数保持为合理数量的线程。我看过整个互联网,我看不到任何人在一起使用这两者。我正在考虑转储ConnectionFactory,因为它似乎至少是多余的,我只是看不出为什么或如何使用它们。

只是好奇,看看是否有人比我更了解这两个人在一起使用过,并且可以启发我的原因。

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

在这里寻找一些方向。

谢谢。

1 个答案:

答案 0 :(得分:2)

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

线程池抽象管理线程的方式,即主要的事情是:当它们被启动时,有多少线程可以运行,它们的调度,它们的停止 - 而不是创建过程!

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