From 7a098ab2c9abe8ebc65b0c5e45fbe0fc5a48efb7 Mon Sep 17 00:00:00 2001 From: renwj Date: Thu, 13 Jul 2023 19:22:32 +0800 Subject: [PATCH] =?UTF-8?q?[3.4.0][=E7=BA=BF=E7=A8=8B=E4=BC=98=E5=8C=96]?= =?UTF-8?q?=20=E5=A2=9E=E5=8A=A0=E9=92=88=E5=AF=B9=E6=8C=87=E5=AE=9A?= =?UTF-8?q?=E7=BA=BF=E7=A8=8B=E5=90=8D(=E6=94=AF=E6=8C=81=E6=AD=A3?= =?UTF-8?q?=E5=88=99)=E8=AE=BE=E7=BD=AE=E4=BC=98=E5=85=88=E7=BA=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- config.gradle | 2 +- .../function/startup/stageone/ThreadOptStartup.kt | 13 ++++++++++++- 2 files changed, 13 insertions(+), 2 deletions(-) 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)