Java TestNG包的并行执行

Java TestNG包的并行执行,java,parallel-processing,testng,Java,Parallel Processing,Testng,我有12个包要运行,我希望每个包一次只运行一个线程 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" > <suite name="suite1" verbose="1" thread-count="1"

我有12个包要运行,我希望每个包一次只运行一个线程

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="suite1" verbose="1" thread-count="1" configfailurepolicy="continue">
<test name="Parallel" thread-count="10" parallel="methods" preserve-order="true" verbose="3">
        <packages>
            <package name="package1.beforeRegularOrdering"></package>
            <package name="package2.beforeRegularOrdering"></package>
            <package name="package3.beforeRegularOrdering"></package>
            <package name="package4.beforeRegularOrdering"></package>
            <package name="package5.beforeRegularOrdering"></package>
            <package name="package6.beforeRegularOrdering" ></package>
            <package name="package7.beforeRegularOrdering"></package>
            <package name="package8.beforeRegularOrdering" ></package>
            <package name="package9.beforeRegularOrdering"></package>
            <package name="package10.beforeRegularOrdering"></package>
            <package name="package11.beforeRegularOrdering"></package>         
            <package name="package12.beforeRegularOrdering"></package>         
       </packages>
</test>
</suite>

我拥有的12个包中的每一个都有一个子文件夹/包名为“beforeRegularOrdering”。然而,当我执行上面列出的设置时,它似乎正在用许多线程淹没例如包1。相反,我希望每一行都有自己的线程,一旦完成,它就会进入队列中的下一个包。因此,在本例中,前10个线程启动,最后两个在队列中,直到前面的一个线程完成