在java中有两种启动线程的方法,一种是start()方法,而另外一种是run()方法,但是在安卓开发中,用run()方法可能会出现一些问题,所以本文做以下区别:
1,run()方法,开启线程,实际还是在当前线程运行,线程的执行的顺序,按照程序的顺序执行,实际上是没有意义的,比如在主线程中请求网络,如果用run()方法,会阻塞主线程,导致界面没有反应.
2,start()方法,只有执行了start()方法线程会执行,这个方法是真正意义上的多线程,不会阻塞主线程,是开启另一个线程执行操作.
在java中有两种启动线程的方法,一种是start()方法,而另外一种是run()方法,但是在安卓开发中,用run()方法可能会出现一些问题,所以本文做以下区别:
1,run()方法,开启线程,实际还是在当前线程运行,线程的执行的顺序,按照程序的顺序执行,实际上是没有意义的,比如在主线程中请求网络,如果用run()方法,会阻塞主线程,导致界面没有反应.
2,start()方法,只有执行了start()方法线程会执行,这个方法是真正意义上的多线程,不会阻塞主线程,是开启另一个线程执行操作.
本文标题:Android线程启动start()和run()的区别
本文链接:https://www.haomeiwen.com/subject/xyodbttx.html
网友评论