Android 如何判断一个线程池已经执行完成?Runnable如何传递参数?ExecutorService线程池始何传递参数

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();