# QueueRunner **Repository Path**: liyongyao/QueueRunner ## Basic Information - **Project Name**: QueueRunner - **Description**: 在线程中的queue,创建一个runner,将需要异步处理的任务添加进去,在运行完所有任务之后,如果规定时间内没有新任务加入,自动关闭线程。如果设定了callback逻辑,会调用callback方法来完成后续处理 - **Primary Language**: Java - **License**: GPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2016-03-21 - **Last Updated**: 2020-12-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #简单示例 ``` //创建一个runner RunnerDemo runnerDemo = new RunnerDemo(); //创建一个任务 TaskModel tm = new TaskModel(); tm.setTaskName("task 1"); /将任务添加到runner中 runnerDemo.add(tm, 3); //将任务提交到线程中,也可以提交到线程池中 new Thread(runnerDemo).start(); ``` #快速入门 一、配置queue-config.xml ``` ``` 二、查看测试示例 RunnerTest.java 是测试用例 RunnerDemo.java 是测试逻辑实现,该类 extends QueueRunner,两个泛型分别是输入模型和返回值类型 TaskModel.java 是任务输入模型 三、处理回调 在逻辑实现中,实现RunnerCallBack.java 接口,并添加到逻辑实现类中(测试示例中对应RunnerDemo.java)