java - JAVA中如何知道线程的顺序
问题描述
我正在用 JAVA 编写一个多线程程序(带有替换方法的并发列表)。完成后,我发现实际值与预期值不同。输出错误时如何知道程序的顺序。我知道按照我决定的顺序调试多线程程序的方法。但是,因为我无法弄清楚我的程序逻辑哪里出了问题。我无法设计一个序列来让错误的输出发生。那么,有什么方法我可以按照系统决定的顺序而不是我。或者有没有更好的方法来调试多线程程序?(程序有点复杂,所以只看代码发现错误不合适。)
解决方案
推荐阅读
- c - sscanf 如何读取直到空格或制表符或换行符
- function - 在 Elm 中分配唯一的回调函数
- python - 需要编写一个函数来接收颜色列表,并输出它们的负颜色(来自字典的对)
- java - .getClass().getName() 方法如何与 int 类型一起使用?
- bash - 使用“不清楚”声明的变量
- c - 只有当值满足条件时,如何为变量赋值?
- json - 如何通过 Python 请求/URL 模块从同一路由器/LAN 上的 Pizero W 向 Pi Django 服务器发送 JSON 消息?
- asp.net-mvc - 使用 Razor 页面路由到控制器
- razor-pages - 在 RazorPages 应用程序中搜索 ViewComponent 文件的路径?
- algorithm - 与QuickSort中长度为x的数组相比,n平均值是什么意思