gpt4 book ai didi

java - 应用程序中的多个线程 - 设计约定?

转载 作者:行者123 更新时间:2023-12-03 12:56:12 25 4
gpt4 key购买 nike

假设在 java 中我们有一些对象/组(服务对象、 Controller 等),我们在单线程应用程序中使用它们。让我们用“A”来称呼这个对象。

一段时间后,我们正在扩展我们的线程模型并希望在其他线程(例如监听器线程等)中也使用这些对象。

当然,在这种情况下,我们必须注意同步问题等等。但是直到现在使用对象“A”的开发人员无法意识到我们的架构更改,如果他将向类/(对象)“A”添加一些东西,他可能无法正确处理同步。
当然,这个开发者应该检查代码中所有出现的类“A”,但如果他不习惯这个类用于多线程环境,他可能不会这样做。

我的问题是......这种情况有什么好的模式,它将类/(对象)“A”标记为“多线程可用”。例如,某些接口(interface)的实现仅用于“信息”目的等。

最佳答案

我通常在代码顶部的 JavaDoc 中添加注释,表明某些内容是为多线程使用而设计的。

我也经常加单元测试,这样用处就清楚了。

然后由其他开发人员阅读文档和单元测试,以便他们了解预期用途。

关于java - 应用程序中的多个线程 - 设计约定?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15223968/

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