zoukankan      html  css  js  c++  java
  • 使用SpringMVC @Async异步执行方法的笔记 (转载)

    原文:http://blog.csdn.net/yuwenruli/article/details/8514393

     测试代码:

    @RunWith(SpringJUnit4ClassRunner.class)</p>@ContextConfiguration(locations = { "/spring/*.xml" })  
    public class JobUtilsTest{  
          
        @Autowired  
        private DaoService service;  
      
        @Test  
        public void testAsync() throws Exception {  
            System.out.println("start" );  
            service.update(); // ★ 假设这个方法会比较耗时,需要异步执行  
            System.out.println("end");  
              
              
            Thread.sleep(3000); // 因为junit结束会结束jvm,所以让它等会异步线程  
        }  
    }

     DaoService代码:

    @Service  
    public class DaoService {  
        @Async  
        public void update() {  
            try {  
                Thread.sleep(2000);  
                // do something  
            } catch (InterruptedException e) {  
                e.printStackTrace();  
            }  
            System.out.println("operation complete.");  
        }  
    }  

    applicationContext.xml

    <?xml version="1.0" encoding="UTF-8"?>  
    <beans xmlns="http://www.springframework.org/schema/beans"  
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"  
        xmlns:context="http://www.springframework.org/schema/context"  
        xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:task="http://www.springframework.org/schema/task"  
        xsi:schemaLocation="http://www.springframework.org/schema/beans   
        http://www.springframework.org/schema/beans/spring-beans-3.0.xsd  
        http://www.springframework.org/schema/context   
        http://www.springframework.org/schema/context/spring-context-3.0.xsd  
        http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-3.0.xsd">  
      
        <context:component-scan base-package="com.chinacache" />  
       
        <!-- <task:annotation-driven />  -->
       <task:annotation-driven executor="myexecutor"/>  
       <task:executor id="myexecutor" pool-size="50"  />  
          
    </beans> 
  • 相关阅读:
    Universal USB Installer集开源软件之佳作
    利用sdkman安装kotlin和java环境
    centos 7 安装docker
    CentOS 7 安装中文环境
    Using ADB and fastboot
    LinearGradient线型渐变效果
    将头图片变成圆形简单实现
    望远镜效果
    BitmapShader填充图形
    给图片加阴影效果简单示例代码实现
  • 原文地址:https://www.cnblogs.com/shihaiming/p/6673796.html
Copyright © 2011-2022 走看看