【面试题】looper.loop方法中会无限for循环,为何不会

2019-01-23  本文已影响0人  小浩_w

主线程Looper从消息队列读取消息,当读完所有消息时,主线程阻塞。子线程往消息队列里面发送消息,并且往管道文件里写数据,主线程随即被唤醒,从管道文件中读取数据,主线程被唤醒只是为了读取消息,当消息读取完毕后会再次休眠。因此loop的循环并不会对CPU性能有过多的消耗。

上一篇 下一篇

猜你喜欢

热点阅读