[3.4.0][线程优化] 增加针对指定线程名(支持正则)设置优先级
This commit is contained in:
@@ -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",
|
||||
|
||||
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user