ThreadPoolService.smali
.class public Lcom/baidu/pass/biometrics/base/utils/thread/ThreadPoolService;
.super Ljava/lang/Object;
.source "ThreadPoolService.java"
# interfaces
.implements Lcom/baidu/pass/biometrics/base/utils/thread/IThreadPoolService;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/baidu/pass/biometrics/base/utils/thread/ThreadPoolService$SingletonContainer;
}
.end annotation
# static fields
.field private static final MSG_RUN_IN_UI_THREAD:I = 0x0
.field private static final Tag:Ljava/lang/String; = "ThreadPoolService"
# instance fields
.field private mCommonRunPool:Ljava/util/concurrent/ExecutorService;
.field private mHandler:Landroid/os/Handler;
.field private mImportRunPool:Ljava/util/concurrent/ExecutorService;
# direct methods
.method private constructor <init>()V
.registers 3
.prologue
.line 48
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 25
new-instance v0, Lcom/baidu/pass/biometrics/base/utils/thread/ThreadPoolService$1;
invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper;
move-result-object v1
invoke-direct {v0, p0, v1}, Lcom/baidu/pass/biometrics/base/utils/thread/ThreadPoolService$1;-><init>(Lcom/baidu/pass/biometrics/base/utils/thread/ThreadPoolService;Landroid/os/Looper;)V
iput-object v0, p0, Lcom/baidu/pass/biometrics/base/utils/thread/ThreadPoolService;->mHandler:Landroid/os/Handler;
.line 49
const/4 v0, 0x6
invoke-static {v0}, Ljava/util/concurrent/Executors;->newScheduledThreadPool(I)Ljava/util/concurrent/ScheduledExecutorService;
move-result-object v0
iput-object v0, p0, Lcom/baidu/pass/biometrics/base/utils/thread/ThreadPoolService;->mCommonRunPool:Ljava/util/concurrent/ExecutorService;
.line 50
const/4 v0, 0x3
invoke-static {v0}, Ljava/util/concurrent/Executors;->newScheduledThreadPool(I)Ljava/util/concurrent/ScheduledExecutorService;
move-result-object v0
iput-object v0, p0, Lcom/baidu/pass/biometrics/base/utils/thread/ThreadPoolService;->mImportRunPool:Ljava/util/concurrent/ExecutorService;
.line 51
return-void
.end method
.method synthetic constructor <init>(Lcom/baidu/pass/biometrics/base/utils/thread/ThreadPoolService$1;)V
.registers 2
.prologue
.line 18
invoke-direct {p0}, Lcom/baidu/pass/biometrics/base/utils/thread/ThreadPoolService;-><init>()V
return-void
.end method
.method public static getInstance()Lcom/baidu/pass/biometrics/base/utils/thread/ThreadPoolService;
.registers 1
.prologue
.line 45
sget-object v0, Lcom/baidu/pass/biometrics/base/utils/thread/ThreadPoolService$SingletonContainer;->mSingleInstance:Lcom/baidu/pass/biometrics/base/utils/thread/ThreadPoolService;
return-object v0
.end method
# virtual methods
.method public run(Lcom/baidu/pass/biometrics/base/utils/thread/TPRunnable;)V
.registers 3
.prologue
.line 58
iget-object v0, p0, Lcom/baidu/pass/biometrics/base/utils/thread/ThreadPoolService;->mCommonRunPool:Ljava/util/concurrent/ExecutorService;
invoke-interface {v0, p1}, Ljava/util/concurrent/ExecutorService;->submit(Ljava/lang/Runnable;)Ljava/util/concurrent/Future;
.line 59
return-void
.end method
.method public runDelay(Lcom/baidu/pass/biometrics/base/utils/thread/TPRunnable;J)V
.registers 8
.prologue
.line 67
const-string v0, "ThreadPoolService"
const/4 v1, 0x3
new-array v1, v1, [Ljava/lang/Object;
const/4 v2, 0x0
const-string v3, "runDelay()"
aput-object v3, v1, v2
const/4 v2, 0x1
iget-object v3, p1, Lcom/baidu/pass/biometrics/base/utils/thread/TPRunnable;->taskName:Ljava/lang/String;
aput-object v3, v1, v2
const/4 v2, 0x2
invoke-static {p2, p3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v3
aput-object v3, v1, v2
invoke-static {v0, v1}, Lcom/baidu/pass/biometrics/base/debug/Log;->d(Ljava/lang/String;[Ljava/lang/Object;)V
.line 68
iget-object v0, p0, Lcom/baidu/pass/biometrics/base/utils/thread/ThreadPoolService;->mCommonRunPool:Ljava/util/concurrent/ExecutorService;
invoke-static {p2, p3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v1
invoke-interface {v0, p1, v1}, Ljava/util/concurrent/ExecutorService;->submit(Ljava/lang/Runnable;Ljava/lang/Object;)Ljava/util/concurrent/Future;
.line 69
return-void
.end method
.method public runDelayImport(Lcom/baidu/pass/biometrics/base/utils/thread/TPRunnable;J)V
.registers 8
.prologue
.line 98
const-string v0, "ThreadPoolService"
const/4 v1, 0x3
new-array v1, v1, [Ljava/lang/Object;
const/4 v2, 0x0
const-string v3, "runDelayImport()"
aput-object v3, v1, v2
const/4 v2, 0x1
iget-object v3, p1, Lcom/baidu/pass/biometrics/base/utils/thread/TPRunnable;->taskName:Ljava/lang/String;
aput-object v3, v1, v2
const/4 v2, 0x2
invoke-static {p2, p3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v3
aput-object v3, v1, v2
invoke-static {v0, v1}, Lcom/baidu/pass/biometrics/base/debug/Log;->d(Ljava/lang/String;[Ljava/lang/Object;)V
.line 99
iget-object v0, p0, Lcom/baidu/pass/biometrics/base/utils/thread/ThreadPoolService;->mImportRunPool:Ljava/util/concurrent/ExecutorService;
invoke-static {p2, p3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v1
invoke-interface {v0, p1, v1}, Ljava/util/concurrent/ExecutorService;->submit(Ljava/lang/Runnable;Ljava/lang/Object;)Ljava/util/concurrent/Future;
.line 100
return-void
.end method
.method public runImport(Lcom/baidu/pass/biometrics/base/utils/thread/TPRunnable;)V
.registers 6
.prologue
.line 88
const-string v0, "ThreadPoolService"
const/4 v1, 0x2
new-array v1, v1, [Ljava/lang/Object;
const/4 v2, 0x0
const-string v3, "runImport()"
aput-object v3, v1, v2
const/4 v2, 0x1
iget-object v3, p1, Lcom/baidu/pass/biometrics/base/utils/thread/TPRunnable;->taskName:Ljava/lang/String;
aput-object v3, v1, v2
invoke-static {v0, v1}, Lcom/baidu/pass/biometrics/base/debug/Log;->d(Ljava/lang/String;[Ljava/lang/Object;)V
.line 89
iget-object v0, p0, Lcom/baidu/pass/biometrics/base/utils/thread/ThreadPoolService;->mImportRunPool:Ljava/util/concurrent/ExecutorService;
invoke-interface {v0, p1}, Ljava/util/concurrent/ExecutorService;->submit(Ljava/lang/Runnable;)Ljava/util/concurrent/Future;
.line 90
return-void
.end method
.method public runInUiThread(Lcom/baidu/pass/biometrics/base/utils/thread/TPRunnable;)V
.registers 7
.prologue
const/4 v4, 0x0
.line 72
const-string v0, "ThreadPoolService"
const/4 v1, 0x2
new-array v1, v1, [Ljava/lang/Object;
const-string v2, "runInUiThread()"
aput-object v2, v1, v4
const/4 v2, 0x1
iget-object v3, p1, Lcom/baidu/pass/biometrics/base/utils/thread/TPRunnable;->taskName:Ljava/lang/String;
aput-object v3, v1, v2
invoke-static {v0, v1}, Lcom/baidu/pass/biometrics/base/debug/Log;->d(Ljava/lang/String;[Ljava/lang/Object;)V
.line 73
iget-object v0, p0, Lcom/baidu/pass/biometrics/base/utils/thread/ThreadPoolService;->mHandler:Landroid/os/Handler;
invoke-virtual {v0, v4, p1}, Landroid/os/Handler;->obtainMessage(ILjava/lang/Object;)Landroid/os/Message;
move-result-object v0
.line 74
iget-object v1, p0, Lcom/baidu/pass/biometrics/base/utils/thread/ThreadPoolService;->mHandler:Landroid/os/Handler;
invoke-virtual {v1, v0}, Landroid/os/Handler;->sendMessage(Landroid/os/Message;)Z
.line 75
return-void
.end method
.method public runInUiThreadDelay(Lcom/baidu/pass/biometrics/base/utils/thread/TPRunnable;J)V
.registers 10
.prologue
const/4 v4, 0x0
.line 78
const-string v0, "ThreadPoolService"
const/4 v1, 0x3
new-array v1, v1, [Ljava/lang/Object;
const-string v2, "runInUiThreadDelay()"
aput-object v2, v1, v4
const/4 v2, 0x1
iget-object v3, p1, Lcom/baidu/pass/biometrics/base/utils/thread/TPRunnable;->taskName:Ljava/lang/String;
aput-object v3, v1, v2
const/4 v2, 0x2
invoke-static {p2, p3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v3
aput-object v3, v1, v2
invoke-static {v0, v1}, Lcom/baidu/pass/biometrics/base/debug/Log;->d(Ljava/lang/String;[Ljava/lang/Object;)V
.line 79
iget-object v0, p0, Lcom/baidu/pass/biometrics/base/utils/thread/ThreadPoolService;->mHandler:Landroid/os/Handler;
invoke-virtual {v0, v4, p1}, Landroid/os/Handler;->obtainMessage(ILjava/lang/Object;)Landroid/os/Message;
move-result-object v0
.line 80
iget-object v1, p0, Lcom/baidu/pass/biometrics/base/utils/thread/ThreadPoolService;->mHandler:Landroid/os/Handler;
invoke-virtual {v1, v0, p2, p3}, Landroid/os/Handler;->sendMessageDelayed(Landroid/os/Message;J)Z
.line 81
return-void
.end method