标签: java multithreading concurrency synchronization deterministic
背景:考虑用Java开发的仿真软件。模拟器的优选特征是在给定相同输入的情况下其结果保持相同。但是,由于设计早期阶段的疏忽,仿真软件需要Java线程的确定性调度(特别是,它要求对象监视器竞争/释放机制是确定性的),以保证仿真结果相同。
问题:在对象监视器仲裁机制中实现确定性的方法有哪些?可能是通过设置JVM / JVM进程的一些配置;或者使用JVM的某些实现(RTS?)?