指上花语商城APP系统

指上花语商城APP系统《苏134-1619-5045》指上花语模式开发系统,指上花语商城模式,指上花语模式APP商城,指上花语商城平台搭建,开发类似指上花语商城系统,指上花语商城系统开发。


01@Component
02public class Task {
03 
04    public static Random random =new Random();
05 
06    public void doTaskOne() throws Exception {
07        System.out.println("开始做任务一");
08        long start = System.currentTimeMillis();
09        Thread.sleep(random.nextInt(10000));
10        long end = System.currentTimeMillis();
11        System.out.println("完成任务一,耗时:" + (end - start) + "毫秒");
12    }
13 
14    public void doTaskTwo() throws Exception {
15        System.out.println("开始做任务二");
16        long start = System.currentTimeMillis();
17        Thread.sleep(random.nextInt(10000));
18        long end = System.currentTimeMillis();
19        System.out.println("完成任务二,耗时:" + (end - start) + "毫秒");
20    }
21 
22    public void doTaskThree() throws Exception {
23        System.out.println("开始做任务三");
24        long start = System.currentTimeMillis();
25        Thread.sleep(random.nextInt(10000));
26        long end = System.currentTimeMillis();
27        System.out.println("完成任务三,耗时:" + (end - start) + "毫秒");
28    }
29 
30}

  • 在单元测试用例中,注入Task对象,并在测试用例中执行doTaskOnedoTaskTwodoTaskThree三个函数。
01@RunWith(SpringJUnit4ClassRunner.class)
02@SpringApplicationConfiguration(classes = Application.class)
03public class ApplicationTests {
04 
05    @Autowired
06    private Task task;
07 
08    @Test
09    public void test() throws Exception {
10        task.doTaskOne();
11        task.doTaskTwo();
12        task.doTaskThree();
13    }
14 
15}

此时可以反复执行单元测试,您可能会遇到各种不同的结果,比如:

  • 没有任何任务相关的输出
  • 有部分任务相关的输出
  • 乱序的任务相关的输出

原因是目前doTaskOnedoTaskTwodoTaskThree三个函数的时候已经是异步执行了。主程序在异步调用之后,主程序并不会理会这三个函数是否执行完成了,由于没有其他需要执行的内容,所以程序就自动结束了,导致了不完整或是没有输出任务相关内容的情况。



阅读更多
想对作者说点什么? 我来说一句

花语查询程序

2013年06月14日 1.3MB 下载

花语查询软件 公测版

2013年09月02日 1.28MB 下载

E4A影视app源码

2018年02月27日 3.25MB 下载

没有更多推荐了,返回首页

不良信息举报

指上花语商城APP系统

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭