主线程Looper从消息队列读取消息,当读完所有消息时,主线程阻塞。子线程往消息队列里面发送消息,并且往管道文件里写数据,主线程随即被唤醒,从管道文件中读取数据,主线程被唤醒只是为了读取消息,当消息读取完毕后会再次休眠。因此loop的循环并不会对CPU性能有过多的消耗。
主线程Looper从消息队列读取消息,当读完所有消息时,主线程阻塞。子线程往消息队列里面发送消息,并且往管道文件里写数据,主线程随即被唤醒,从管道文件中读取数据,主线程被唤醒只是为了读取消息,当消息读取完毕后会再次休眠。因此loop的循环并不会对CPU性能有过多的消耗。
本文标题:【面试题】looper.loop方法中会无限for循环,为何不会
本文链接:https://www.haomeiwen.com/subject/fxgjjqtx.html
网友评论