作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
这是否可能以确定性方式运行多线程 Java 应用程序?我的意思是在我的应用程序的两次不同运行中始终进行相同的线程切换。
这样做的原因是每次运行都在完全相同的条件下运行模拟。
类似的情况是当一个人在使用随机数生成器获得始终相同的“随机”序列时给出一些任意种子。
最佳答案
我不知道有什么实用的方法可以做到这一点。
理论上,在某些假设下,可以实现具有完全确定性行为的字节码解释器1。您需要通过完全在软件中实现线程和线程调度并使用单个 native 线程来模拟多个线程。
1 - 例如,没有 I/O,也没有使用系统时钟。
关于java - "Cannot reproduce"- Java 确定性多线程是否可能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36626957/
我是一名优秀的程序员,十分优秀!