Commit 0d341fc
test: 修复 FitBoundedEmitterTest.testFlatMap 间歇性失败
修复了 testFlatMap 测试中的间歇性失败问题。该测试在完整构建时偶尔失败,报告期望 3 个数据但只收集到 2 个。
根本原因:
- 测试中使用的 ArrayList 不是线程安全的
- 在复杂的响应式流处理中,可能存在多个线程同时访问 result 列表的情况
- 竞态条件导致数据在并发访问时丢失
解决方案:
- 使用 Collections.synchronizedList() 包装 ArrayList,确保线程安全
- 避免并发访问导致的数据丢失问题
Co-Authored-By: Claude <noreply@anthropic.com>1 parent 2cd3d08 commit 0d341fc
File tree
1 file changed
+2
-1
lines changed- framework/waterflow/java/waterflow-eco/waterflow-bridge-fit-reactor/src/test/java/modelengine/fit/waterflow/bridge/fitflow
1 file changed
+2
-1
lines changedLines changed: 2 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
22 | 22 | | |
23 | 23 | | |
24 | 24 | | |
| 25 | + | |
25 | 26 | | |
26 | 27 | | |
27 | 28 | | |
| |||
80 | 81 | | |
81 | 82 | | |
82 | 83 | | |
83 | | - | |
| 84 | + | |
84 | 85 | | |
85 | 86 | | |
86 | 87 | | |
| |||
0 commit comments