android studio 按照顺序执行线程,请给出代码示例
时间: 2023-04-08 18:00:31 浏览: 59
以下是一个简单的示例代码,演示如何按照顺序执行线程:
```
public class MainActivity extends AppCompatActivity {
private Handler mHandler;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mHandler = new Handler();
Thread thread1 = new Thread(new Runnable() {
@Override
public void run() {
// 第一个线程的任务
mHandler.post(new Runnable() {
@Override
public void run() {
// 第一个线程执行完后执行的任务
Thread thread2 = new Thread(new Runnable() {
@Override
public void run() {
// 第二个线程的任务
mHandler.post(new Runnable() {
@Override
public void run() {
// 第二个线程执行完后执行的任务
Thread thread3 = new Thread(new Runnable() {
@Override
public void run() {
// 第三个线程的任务
mHandler.post(new Runnable() {
@Override
public void run() {
// 第三个线程执行完后执行的任务
// 所有线程执行完毕
}
});
}
});
thread3.start();
}
});
}
});
thread2.start();
}
});
}
});
thread1.start();
}
}
```
在这个示例中,我们创建了三个线程,每个线程都有自己的任务。我们使用 `Handler` 来在主线程中执行每个线程的任务,并在每个线程执行完后,使用 `Handler` 来执行下一个线程的任务。这样,我们就可以按照顺序执行线程了。