Best android open-source packages and libraries.

SimpleThreadPool

一个简单的android线程池
Updated 4 years ago

SimpleThreadPool

简介

一个简单的线程池 (https://jungu009.github.io/SimpleThreadPool)

参考:Using ThreadPoolExecutor in Android

API文档

如何使用

1. 导入库

Gradle
        allprojects {
		repositories {
			...
			maven { url 'https://jitpack.io' }
		}
	}
  
        dependencies {
	        implementation 'com.github.jungu009:SimpleThreadPool:vX.X'
	}
Maven
        <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>

2. 示例代码

    /*
     * 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);