一个简单的线程池 (https://jungu009.github.io/SimpleThreadPool)
参考:Using ThreadPoolExecutor in Android
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
dependencies {
implementation 'com.github.jungu009:SimpleThreadPool:vX.X'
}
<repositories>
<repository>
<id>jitpack.io</id>
<url>https://jitpack.io</url>
</repository>
</repositories>
<dependency>
<groupId>com.github.jungu009</groupId>
<artifactId>SimpleThreadPool</artifactId>
<version>vX.X</version>
</dependency>
/*
* do some task at high priority
*/
public void doSomeTaskAtHighPriority(){
DefaultExecutorSupplier.getInstance().forBackgroundTasks()
.submit(new PriorityRunnable(Priority.HIGH) {
@Override
public void run() {
// do some background work here at high priority.
}
});
}
/*
* 1s后开始执行任务,间隔1s执行一次,30s后结束任务
*/
ScheduleExecutorSupplier.getInstance().forScheduledTask().schedule(new Runnable() {
int i = 0;
@Override
public void run() {
Log.d("Schedule", "schedule:" + i++);
}
}, 1000, 1000, 30);