/**
* 测试类, 用户测试方法
*/
@RunWith(SpringRunner.class)
@SpringBootTest(classes = AdminApplication.class)
public class ThisTest {
@Resource
private ThreadPoolTaskExecutor threadPoolExecutor;
@Test
public void testQueryWarrper() throws ExecutionException, InterruptedException {
LocalDateTime now = LocalDateTime.now();
HashMap<String, Object> objectObjectHashMap = new HashMap<>();
//异步执行
CompletableFuture<Void> completableFuture1 = CompletableFuture.runAsync(()->{
System.out.println("xxxx");
},threadPoolExecutor);
//异步执行
CompletableFuture<Void> completableFuture2 = CompletableFuture.runAsync(()->{
System.out.println("2222");
},threadPoolExecutor);
//等待完成
CompletableFuture.allOf(completableFuture1,completableFuture2).get();
LocalDateTime end = LocalDateTime.now();
System.out.println( now.toString());
System.out.println(end.toString());
}
}
上面是线程池的demo
线程池的好处
降低资源消耗
提高响应速度
提高线程的可管理性