解析数据的时候为什么不需要另外再开一个线程呢?
来源:4-1 解析数据(重点)
慕盖茨5969811
2018-10-26 21:35:13
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.get_button:
new Thread(new Runnable() {
@Override
public void run() {
JsonDataGet();
}
}).start();
break;
case R.id.analysis_button:
JsonDataAnalysis(jsonData);
break;
}
}
1回答
irista23
2018-10-27
android中像联网获取数据这种耗时且有可能因为网络等不可抗原因导致失败的时候,会开启子线程防止阻碍UI主线程的显示。从服务器一旦获取到数据,解析数据速度是用户很难感知到的,速度是非常快的,不需要再去单独开启线程解析。另外如果增加了解析数据的线程势必会带来线程间通信和同步等问题。
相似问题
回答 2
回答 1