在我的应用程序中,在用Java编写的后台线程中有一些非常昂贵的计算。在Andrdoid 2.3(800MHz单核)上它运行得足够快,但在Android 4+(1.5GHz四核)上它变得非常慢。同样在Profiler中,它需要相同的CPU时间。据我所知,这是因为后台线程优先级降低了。
getThreadGroup().setMaxPriority(Thread.MAX_PRIORITY);
setPriority(Thread.MAX_PRIORITY);
无效。
追踪Android 2.3。实时~10秒。螺纹108 追踪Android 4.4。实时~45秒。螺纹1762
我可以增加线程cpu-time priority吗?