用java如何实现10个线程 一起完成15个任务(当一个线程完成了一个任务后 在给它另一个任务) ?

2025-01-05 14:35:39
推荐回答(2个)
回答1:

将15个任务放在一个List中,每个线程都循环从任务List中取得一个任务,然后删除任务List中的这个任务,这个任务完成后继续循环。任务List为空时,表示所有任务都完成,是所有线程都结束还是进行其他操作,就看你需要了。

回答2:

可以弄个ArrayList,线程每完成一个任务就从该ArrayList获得下一个任务,注意给这个list上锁