请问Java+appium有什么方案实现多线程串行或者并行测试用例的?

之前有试过一种方法但是要创建两个不同分driver对象,可是我又想封装util使得driver能复用。
目前想要实现只有一个driver封装工具类

可以考虑使用TestNG测试框架以及Appium的TestNG并行测试支持

具体是怎么做呢,因为我把驱动啊driver之类的封装到公共class,目前就是用的testNG,有想过用Map去装识别到的机器的信息然后再分配到desireCapabilities中,但是还没去尝试