我想运行两个runnables一个接一个线程。android运行多个可运行
这意味着当第一个可运行线程完成第二个线程启动时。
DownSpeedTester speedTester = new DownSpeedTester();
speedTester.setDownUrl(String.valueOf(urlDownload));
new Thread(speedTester).start();
UploadSpeedTester uploadSpeedTester = new UploadSpeedTester();
uploadSpeedTester.setUploadUrl(String.valueOf(urlUpload));
new Thread(uploadSpeedTester).start();
尝试使用newSingleThreadExecutor,但它没有成功。
ExecutorService es = Executors.newSingleThreadExecutor();
Future< Boolean> result = es.submit(new Callable<Boolean>() {
public Boolean call() throws Exception {
//Download
DownSpeedTester speedTester = new DownSpeedTester();
speedTester.setDownUrl(String.valueOf(urlDownload));
new Thread(speedTester).start();
return true;
}
});
try {
boolean res = result.get();
if (res == true){
//Upload
Log.d("mceeli","UploadSpeedTester");
UploadSpeedTester uploadSpeedTester = new UploadSpeedTester();
uploadSpeedTester.setUploadUrl(String.valueOf(urlUpload));
new Thread(uploadSpeedTester).start();
}
} catch (Exception e) {
}
es.shutdown();
它仍然在一起运行。
请帮帮我。
在第一个回调中调用第二个线程 – Amy