gpt4 book ai didi

java - 如何在 Java 中有效地测试(单元/集成)并发代码?

转载 作者:太空狗 更新时间:2023-10-29 22:35:18 25 4
gpt4 key购买 nike

我看到了this已经在 SO 上发布了,但它仍然回避了这个问题,至少对于 Java 来说是这样。对于任何多线程的应用程序(我正在为此用例测试网络应用程序)来说,这似乎应该是一个紧迫的问题。你们如何以允许线程交错的方式处理它——本质上意味着测试随机线程行为。

最佳答案

我认为这本身就很困难,因为您要证明(可能)非行列式系统中不存在某些东西。话虽如此,编写可重复的测试来强调你的多线程组件总是值得的。如果出现问题,您可能无法重现,但您也许可以通过检查找到错误。因此,请确保您的测试非常详细地记录相关异常(可能还有输入参数等)

运行静态代码分析器也是值得的。这些将拾取(​​除其他事项外)不一致的变量同步,并立即突出显示需要关注的区域。 FindBugs就是这样一种工具。

关于java - 如何在 Java 中有效地测试(单元/集成)并发代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1609126/

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