AndroID中的服务和Java中的线程有什么区别?
共同点:两者都是在后台运行。
不同点:
1、进程优先级不同,当应用退出后,JAVA中的线程将成为空进程,而AndroID中的线程会成为服务进程。
在实际的开发过程中,我们可能需要每隔3秒实时的上传当前用户的位置信息,如果这时采取Java中的线程来完成该 *** 作,那么一旦当前的应用退出了,该应用就成为了一个空进程,在用户使用其它应用时,如果存在内存不足的情况,那么AndroID系统会优先杀死空进程来保证其它应用能正常运行。而如果采取AndroID中服务来完成该 *** 作的话,即使该应用退出了,那么也只是成为服务进程,而服务进程的优先级是远大于空进程的,在不得已的情况下,AndroID系统是不会杀死该进程的。
总结
以上是内存溢出为你收集整理的Android中的服务和Java中的线程有什么区别?全部内容,希望文章能够帮你解决Android中的服务和Java中的线程有什么区别?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)