面试题收集
来源:互联网 发布:阿里云是阿里巴巴的吗 编辑:程序博客网 时间:2024/06/08 16:14
感觉可以收集的有好的回答的面试题
1、Android中为什么主线程不会因为Looper.loop()里的死循环卡死?
答:线程是一段可执行的代码,当可执行代码执行完成后,线程生命周期便终止,线程退出。对于主线程,我们是绝不希望运行一段时间后自己就退出,那么如何保证能一直存活呢?简单做法就是可执行代码是能一直执行下去的,死循环便能保证不会被退出,例如,Binder线程也是采用死循环的方法,通过循环方式不断与Binder驱动进行读写操作,当然并非简单地死循环,无消息时会休眠。真正会卡死主线程的操作是在回调方法中onCreate()、onStart()、onResume等操作时间过长,导致掉帧,甚至发生ANR,Looper.loop()本身不会导致应用卡死。
答:线程是一段可执行的代码,当可执行代码执行完成后,线程生命周期便终止,线程退出。对于主线程,我们是绝不希望运行一段时间后自己就退出,那么如何保证能一直存活呢?简单做法就是可执行代码是能一直执行下去的,死循环便能保证不会被退出,例如,Binder线程也是采用死循环的方法,通过循环方式不断与Binder驱动进行读写操作,当然并非简单地死循环,无消息时会休眠。真正会卡死主线程的操作是在回调方法中onCreate()、onStart()、onResume等操作时间过长,导致掉帧,甚至发生ANR,Looper.loop()本身不会导致应用卡死。
0 0
- Net面试题收集
- 面试题收集
- c#面试题收集
- 面试题收集
- 面试题收集
- 收集的面试题
- 面试题收集
- Android面试题收集
- 网络工程师面试题收集
- .NET面试题收集
- MSSQL面试题收集
- C++面试题收集
- 经典面试题收集
- C++面试题收集
- java 面试题收集
- 一些面试题收集
- C++面试题收集
- java面试题收集
- hdu 5747 Aaronson(贪心)
- Activity.finish() 、Activity.onDestory() and System.exit(0)
- Android Hot patch 技术:Dexposed-来自阿里手机淘宝部门的开源项目
- 在头文件中使用class进行前置声明
- 在Netbeans和Eclipse上搭建Android开发环境教程
- 面试题收集
- Android 系统上实现APK插件机制——360手机助手
- 360云盘如何导出文件列表
- c#的线程池,第一次用
- 基于Spring Boot和Spring Cloud实现微服务架构学习(四)-Spring Cloud总结
- eCryptfs v0.1 Design Document
- JavaScript 原型中的哲学思想
- Socket 学习笔记——InetAdress 最简单的体验
- html编写随笔(一)