Android 如何判断一个线程池已经执行完成?Runnable如何传递参数?ExecutorService线程池始何传递参数
不用废话直接上代码,如果看不懂可咨询我
// 线程任务,带值的
private class executeTask implements Runnable {
private int position
public proxyVerifyTask(int position) {
this.position = position;
}
@Override
public void run() {
// to do sth
}
}
// 新线程中执行逻辑
new Thread(new Runnable() {
@Override
public void run() {
// 添加一个任务
ExecutorService executorService = Executors.newFixedThreadPool(20);
executorService.execute(new executeTask (position);
// to do sth
executorService.shutdown();
// 这里等待执行完成
while(true){
if (executorService.isTerminated()){
break;
}
SystemClock.sleep(200);
}
// 完成后的逻辑
// to do sth
}}).start();