想要为特定线程指定一些工作

时间:2014-05-27 09:36:24

标签: java multithreading callable

在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。

任何提示或更好的想法?

1 个答案:

答案 0 :(得分:0)

您可以将ThreadFactory传递给Executor,ThreadFactory可以根据他们获得的Runnable为您创建线程。