<!--一个博主专栏付费入口结束-->
        <link rel="stylesheet" href='javascript:void(0)'>

搭建springboot环境
创建ThreadConfig


 
  1. /**
  2. * 线程
  3. *
  4. * @author zhoumin
  5. * @create 2018-09-18 13:58
  6. */
  7. @Configuration
  8. @EnableAsync
  9. public class ThreadConfig implements AsyncConfigurer{
  10. @Override
  11. public Executor getAsyncExecutor() {
  12. ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor();
  13. executor.setCorePoolSize( 8);
  14. executor.setMaxPoolSize( 1000);
  15. executor.setQueueCapacity( 500);
  16. executor.setKeepAliveSeconds( 30000);
  17. executor.initialize();
  18. return executor;
  19. }
  20. @Override
  21. public AsyncUncaughtExceptionHandler getAsyncUncaughtExceptionHandler() {
  22. return null;
  23. }
  24. }

创建service和接口

void test(int i);
 

service实现类


 
  1. @Override
  2. @Async
  3. public void test(int i) {
  4. System.out.println( "线程" + Thread.currentThread().getName() + " 执行异步任务:" + i);
  5. }

测试:


 
  1. @RunWith(SpringRunner.class)
  2. @SpringBootTest
  3. public class BaseTest {
  4. }

 
  1. /**
  2. * @author zhoumin
  3. * @create 2018-09-18 14:12
  4. */
  5. public class ThreadTest extends BaseTest{
  6. @Autowired
  7. private DeviceStatisticsTaskService deviceStatisticsTaskService;
  8. @org.junit. Test
  9. public void threadTest () {
  10. for ( int i = 0; i < 5000; i++) {
  11. deviceStatisticsTaskService.test(i);
  12. }
  13. }
  14. }
            </div>
                                  </div>
                </div>
         <!--一个博主专栏付费入口结束-->
        <link rel="stylesheet" href='javascript:void(0)'>