gpt4 book ai didi

java - 在 Open Shift/Docker 环境中基于 java 的 Restful Web 服务中使用多线程有哪些缺点?

转载 作者:行者123 更新时间:2023-12-02 01:39:11 25 4
gpt4 key购买 nike

我的公司有一个设计不佳的系统,该系统在 WebSphere 中运行多个服务。目前,这些服务直接相互通信,导致性能不佳。为了解决这个问题,他们在构成系统的服务中添加了多个多线程代码区域。我意识到这不是最好的解决方案。

现在,公司决定是时候转向一套更现代的工具了,我们将迁移所有这些服务以在 Open Shift/Kubernetes 管理的 Docker 容器中运行。 (我希望我说的是对的)

我担心的是所有这些多线程代码都有错误并且难以维护。我宁愿使用消息传递类型的设计,这样可以消除我们的大量服务通信。

在这些领域有一定经验的人能否给我一些好的谈话要点,解释为什么在我们要迁移到的环境中实现自己的多线程代码是一个坏主意?

最佳答案

无论环境如何,我都想不出在单个 JVM 实例(这是 Docker 容器将翻译的内容)上运行多线程应用程序有任何固有的缺点。许多框架(例如 Spring)已经是多线程的。

我必须说,您的问题陈述有点太宽泛,无法确定您需要帮助的内容,但是,尽管如此:我感觉到应用程序本身的并发实现是这里主要关注的问题。在这种情况下,我会说首先看看危险的多线程违规,例如竞争条件、线程饥饿、死锁、不是线程安全对象的对象等。根据我的经验,这些是多线程应用程序的一些潜在问题。一旦这些问题得到解决,就没有任何理由担心迁移到不同的运行时环境,如 Docker 容器等

关于java - 在 Open Shift/Docker 环境中基于 java 的 Restful Web 服务中使用多线程有哪些缺点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54709304/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com