美文网首页
Android线程启动start()和run()的区别

Android线程启动start()和run()的区别

作者: 神经病人思路广 | 来源:发表于2017-01-12 15:59 被阅读119次

             在java中有两种启动线程的方法,一种是start()方法,而另外一种是run()方法,但是在安卓开发中,用run()方法可能会出现一些问题,所以本文做以下区别:

    1,run()方法,开启线程,实际还是在当前线程运行,线程的执行的顺序,按照程序的顺序执行,实际上是没有意义的,比如在主线程中请求网络,如果用run()方法,会阻塞主线程,导致界面没有反应.

    2,start()方法,只有执行了start()方法线程会执行,这个方法是真正意义上的多线程,不会阻塞主线程,是开启另一个线程执行操作.

    相关文章

      网友评论

          本文标题:Android线程启动start()和run()的区别

          本文链接:https://www.haomeiwen.com/subject/xyodbttx.html