如何使用Thread进行切换

时间:2012-03-07 11:54:27

标签: java android multithreading

我有一个复选框。如果我检查了它,那么我需要将数据上传到服务器。我已经在Thread类中编写了这个上传逻辑。如果我取消选中我要取消上传的复选框,依此类推。问题是,在某些情况下尝试使用相同的线程时,我将线程状态设置为TERMINATED (this.getState() == Thread.State.TERMINATED)。在这种情况下我需要做什么?如果线程状态是新的,那么我将调用start()方法。但在这种情况下,我需要做什么?

2 个答案:

答案 0 :(得分:0)

简单回答:不要重用线程。线程池在大型服务器系统上有其优势,但在手机上没有优势。

终止线程已经死亡,不再需要你的行动了

答案 1 :(得分:0)

使用可以尝试使用AsyncTask而不是线程。

http://developer.android.com/reference/android/os/AsyncTask.html