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> 
  • 相关阅读:
    判断文件结束,feof……
    第五篇 分治思想(例子待加)
    第四篇 枚举思想
    第三篇 贪心思想
    第二篇 递归思想
    第一篇 递推思想
    爬虫系列
    整数划分问题
    html中a标签做容器的问题
    H5学习小结——div+css创建电子商务静态网页
  • 原文地址:https://www.cnblogs.com/shihaiming/p/6673796.html
Copyright © 2011-2022 走看看