gpt4 book ai didi

java - "Cannot reproduce"- Java 确定性多线程是否可能?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:05:01 24 4
gpt4 key购买 nike

这是否可能以确定性方式运行多线程 Java 应用程序?我的意思是在我的应用程序的两次不同运行中始终进行相同的线程切换。

这样做的原因是每次运行都在完全相同的条件下运行模拟。

类似的情况是当一个人在使用随机数生成器获得始终相同的“随机”序列时给出一些任意种子。

最佳答案

我不知道有什么实用的方法可以做到这一点。

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


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

关于java - "Cannot reproduce"- Java 确定性多线程是否可能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36626957/

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