diff --git a/config.gradle b/config.gradle index 84b0700d09..692dd598bd 100644 --- a/config.gradle +++ b/config.gradle @@ -214,7 +214,7 @@ ext { //========================= autosize ====================== androidautoSize : 'com.github.JessYanCoding:AndroidAutoSize:v1.2.1', - thread_opt : "com.mogo.thread.opt:lib:${plugin_version}", + thread_opt : "com.mogo.thread.opt:lib:10.1.1_mogo", weak_network : "com.mogo.weak:network:1.0.0", btrace : "com.bytedance.btrace:rhea-core:2.0.0", diff --git a/core/function-impl/mogo-core-function-startup/src/main/java/com/mogo/eagle/core/function/startup/stageone/ThreadOptStartup.kt b/core/function-impl/mogo-core-function-startup/src/main/java/com/mogo/eagle/core/function/startup/stageone/ThreadOptStartup.kt index 2a638e189b..cb2999eda0 100644 --- a/core/function-impl/mogo-core-function-startup/src/main/java/com/mogo/eagle/core/function/startup/stageone/ThreadOptStartup.kt +++ b/core/function-impl/mogo-core-function-startup/src/main/java/com/mogo/eagle/core/function/startup/stageone/ThreadOptStartup.kt @@ -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() { @@ -11,7 +16,13 @@ class ThreadOptStartup: AndroidStartup() { 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)