62,621
社区成员
发帖
与我相关
我的任务
分享
List<A> listA = getListA();
List<P> listP = getListP();
for (int i = 0; i < listP.size(); i++) {
P p = listP.get(i);
doSomeThing(p, listA);
}
public class TestThread extends Thread
{
private P p;
private List<A> listA;
public TestThread(P p, List<A> listA)
{
this.p = p;
this.listA = listA;
}
public void run()
{
doSomeThing(p, listA);
}
}
List<A> listA = getListA();
List<P> listP = getListP();
Thread[] threads = new Thread[listP.size()]; //用来保存线程对象的
for (int i = 0; i < listP.size(); i++) {
P p = listP.get(i);
threads[i] = new TestThread(p, listA);
threads[i].start();
}
for (int i = 0; i < listP.size(); i++)
{
threads[i].join(); //当所有线程都结束后才继续执行
}