我正在尝试测试线程以特定顺序执行的多线程场景,因此我可以确信我对这种场景有正确的行为。
假设: ThreadA 有方法1()
和2()
. ThreadB 有方法3()
和4()
.
我希望执行顺序是:
ThreadA.1()
ThreadB.3()
ThreadA.2()
ThreadB.4()
我可以通过向 ThreadA 和 ThreadB 传递一个命令来告诉他们要执行什么方法以及在重新启动下一个线程之前加入每个线程来做到这一点。
我只是想知道是否有更优雅的方法来做到这一点。
注意,这是测试代码,我想测试某个场景。
非常感谢。