“无法重现” – Java确定性多线程可能吗?

前端之家收集整理的这篇文章主要介绍了“无法重现” – Java确定性多线程可能吗?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
这是否可以以确定的方式运行多线程 Java应用程序?我的意思是在我的应用程序的两个不同运行中始终使用相同的线程切换.

原因是在每次运行中以完全相同的条件运行模拟.

类似的情况是当使用随机生成器获得总是相同的“随机”序列时,给出一些任意种子.

解决方法

我不知道有任何实际的方法可以做到这一点.

理论上,在某些假设下可以实现具有完全确定性行为的字节码解释器1.您需要通过完全在软件中并使用单个本机线程实现线程和线程调度来模拟多个线程.

1 – 例如,没有I / O,也没有使用系统时钟.

猜你在找的Java相关文章