Android中设置线程优先级有thread.setPriority()方式和Process. setThreadPriority()两个方法。
使用Process. setThreadPriority()进行更精准的设置,thread.setPriority可能会将线程优先级设置的比background还低,导致线程运行获取不到足够的时间片,出现不可知问题。
本篇文章对这两种设置线程优先级的API的进行源码分析。
下面这两种方法都可以设置线程优先级,在启动前和启动后均可以通过thread.setPriority
设置优先级。
static void setPriority1() {
Thread thread = new Thread(new Runnable