谷歌安卓17的流畅度不再让线程傻傻排队了

谷歌这次把安卓17的流畅度给提上去了,最主要的是不再让线程傻傻排队了。AI这次给安卓17引入了DeliQueue系统,用无锁的数据结构优化了一下线程调度,直接把应用的丢帧率给降了4%,系统界面的流畅度更是提升了7.7%,卡顿问题也就被解决了。这消息是IT之家告诉大家的,科技媒体Android Authority就在2月18日发了篇文章,说安卓17要给用户一个惊喜。 这个DeliQueue系统到底是啥?说白了就是改改MessageQueue的内存锁定机制。平时咱们用手机经常会遇到滑不动或者卡住的情况,其实就是系统为了处理任务给“丢帧”了。为什么会这样呢?因为线程要显示UI得先排队等着访问MessageQueue,要是有个线程把队列锁了,其他的就得干等着,关键任务就完成不了。谷歌这次就想办法在安卓17里重构了一下MessageQueue,弄了个无锁数据结构的DeliQueue。 以前都是“一次服务一个线程”的模式,现在不用了。这个新系统可以精细控制内存位置,线程就不用死等锁释放了,大家可以一起干活儿。为了让大家好理解,谷歌还举了个“熟食店排队取号”的例子:以前就得按顺序等号才能拿菜,现在拿到号了不用按顺序等了,可以看谁先做好谁先拿。谷歌报告说应用丢帧率降了4%,界面和启动器更是降了7.7%。 现在谷歌内部还在测试这个DeliQueue呢,而且还修了两个发现的漏洞。看来这次安卓17确实要在流畅度上搞大事情了。