猿问

如何在Java中启动许多(100多个)程序实例?

我正在为学校作业制作一个具有集成设计模式的订单系统。客户可以下订单,中间人比向所有供应商(100 +)广播供应请求,这些供应商中有代码,可以生成库存的随机产品代码。为客户选择最快的供应商。

为了模拟和测试这一点,我需要运行我的供应商类的 100 个实例。在 IntelliJ 中,您可以使用主方法 bij 运行类,右键单击它并单击“运行”。我怎么能以一种启动100倍于类的方式做到这一点?或者男人会如何进行这种模拟?

如果在IntelliJ中这是不可能的,那么我应该写一个bash脚本或其他东西来多次启动编译的程序吗?

或者是否有针对这种情况的具体工具?

提前致谢,

话筒


杨__羊羊
浏览 125回答 2
2回答

慕妹3242003

您是否可以创建一个测试类,然后运行模拟100次所需的代码?你说你已经完成了随机生成,所以你不能循环你需要的函数100次吗?否则,是的,如果需要,您可以创建一个bash脚本来运行您的jar 100次。

MMTTMM

你提到了设计模式,你有没有看过“企业集成模式”?在这种情况下,您可以使用该模式。recipient list下面是一个使用阿帕奇骆驼框架的例子。http://camel.apache.org/recipient-list.html否则,如果你想用普通的Java编写它,你可以使用java流api...创建一个ID列表(1..100),流式传输列表...并单独处理每个 ID。您不会运行程序的 100 个实例,您将运行一个实例,并且您将按顺序或并行处理它们 100 个 id。祝你好运。
随时随地看视频慕课网APP

相关分类

Java
我要回答