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



在Java测试中(它实际上是使用Java线程的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

所以特定线程的特定工作。我注意到,对于executor,您只是提交到一个池,所以您不能指定使用哪个线程。但是我需要指定线程,因为我想检查某个条件是线程安全的。

我想创建两个线程,然后把工作放在Callables中,然后在Futures中,把future放到特定的线程中,或者创建两个executorsservice,线程池大小为1。

有什么建议或更好的主意吗?

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

相关内容

最新更新