Java运行起来 有一个 线程负责执行 Main 中的 方法,这个线程称为主线程。。
如果这个时候,你想让这个Java程序去干不同事情,你就得在单独开辟一个子线程去做。
用android 举例吧,android运行后,主线程负责Ui界面, 此时如果有请求网络操作,此时请求网络是一个非常耗时的操作,比如 10~20秒才响应,如果这个操作在主线程的话,android程序就会判断你未响应。android会提示 用户是否关闭你。(ANR)。
此时你解决这个唯一的办法就是开辟另外一个子线程 去请求网络。子线程就算很迟才加载到数据的话,也不会出现ANR。。
线程的作用是:让一个进程,同时做不同的事情。
好久没看基础了。实在不行,你就在看看视频吧。。第二次看视频收益会很多的 |