在Java测试中(它实际上是使用Java Threading的groovy / grails测试),我希望用伪代码做这样的事情
do / check work for user 1 on thread 1
do / check work for user 2 on thread 2
do / check work for user 1 on thread 1
do / check work for user 2 on thread 2
do / check work for user 1 on thread 1
特定线程的具体工作。我注意到Execturors,您只需提交到一个池,这样您就无法指定要使用的线程。但是我需要指定线程,因为我想检查某个条件是否是线程安全的。
我想创建两个线程然后将工作放在Callables中,然后放入Futures并将Futures放入特定线程或创建两个线程池大小为1的ExcutorsService。
任何提示或更好的想法?
答案 0 :(得分:0)
您可以将ThreadFactory传递给Executor,ThreadFactory可以根据他们获得的Runnable为您创建线程。