【发布时间】:2012-06-23 22:35:12
【问题描述】:
我正在尝试测试线程以特定顺序执行的多线程场景,因此我可以确信我在此场景中具有正确的行为。
假设:
ThreadA 有方法1() 和2()。 ThreadB 有方法3() 和4()。
我希望执行顺序是:
ThreadA.1()
ThreadB.3()
ThreadA.2()
ThreadB.4()
我可以通过向 ThreadA 和 ThreadB 传递一个命令来告诉他们要执行什么方法以及在重新启动下一个线程之前加入每个线程来做到这一点。
我只是想知道是否有更优雅的做法。
注意,这是测试代码,我想测试某个场景。
非常感谢。
【问题讨论】:
-
如果你想要顺序执行,那为什么要使用多个线程呢?
-
"ClassB 有方法 3() 和 4()。"然后是“classB.2()”。但是 classB 没有方法 2()...
-
这不是首先破坏线程的意义吗?
-
这是测试代码。我想测试某个场景。
-
看到这个答案:*.com/questions/5461543/…
标签: java multithreading concurrency