[3.4.0][线程优化] 增加针对指定线程名(支持正则)设置优先级

This commit is contained in:
renwj
2023-07-13 19:22:32 +08:00
parent 8fd2e71f60
commit 7a098ab2c9
2 changed files with 13 additions and 2 deletions

View File

@@ -1,9 +1,14 @@
package com.mogo.eagle.core.function.startup.stageone
import android.content.*
import android.os.Process
import com.mogo.thread.ext.core.*
import com.mogo.thread.ext.core.config.*
import com.mogo.thread.ext.core.config.priority.*
import com.rousetime.android_startup.*
import java.io.*
import java.text.*
import java.util.*
import java.util.concurrent.TimeUnit.SECONDS
class ThreadOptStartup: AndroidStartup<Boolean>() {
@@ -11,7 +16,13 @@ class ThreadOptStartup: AndroidStartup<Boolean>() {
override fun create(context: Context): Boolean {
ThreadManager
.init(ThreadConfig.Builder()
.maxKeepAliveTime(5, SECONDS)
.maxKeepAliveTime(10, SECONDS)
.minKeepAliveTime(1, SECONDS)
.priorityConfig(PriorityConfig.Builder()
.checkInterval(1, SECONDS)
.setPriority("GLThread\\s+\\d+", Process.THREAD_PRIORITY_BACKGROUND)
.setPriority("Dispatch-\\w+", Process.THREAD_PRIORITY_BACKGROUND)
.build())
/*.dump(DumpConfig.Builder()
.dumpLogFilePath(File(context.getExternalFilesDir(null), "thread_dump_log_${ SimpleDateFormat("yyyy-MM-dd-HH-mm-ss", Locale.ROOT).format(Date()) }.txt").absolutePath)
.dumpPeriod(5, SECONDS)