/
ThreadPoolConfigRefreshTest.java
57 lines (45 loc) · 1.87 KB
/
ThreadPoolConfigRefreshTest.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
package com.baidu.unbiz.multitask.demo.test;
import java.util.List;
import javax.annotation.Resource;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import org.springframework.util.Assert;
import com.baidu.unbiz.multitask.common.TaskPair;
import com.baidu.unbiz.multitask.constants.DefaultThreadPoolConfig;
import com.baidu.unbiz.multitask.task.ParallelExePool;
import com.baidu.unbiz.multitask.task.thread.MultiResult;
import com.baidu.unbiz.multitask.task.thread.TaskManager;
import com.baidu.unbiz.multitask.vo.DeviceRequest;
import com.baidu.unbiz.multitask.vo.DeviceViewItem;
import com.baidu.unbiz.multitask.vo.QueryParam;
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = "/applicationContext-test.xml")
public class ThreadPoolConfigRefreshTest {
@Resource(name = "simpleParallelExePool")
private ParallelExePool parallelExePool;
/**
* 正常并行查询测试
*/
@Test
public void testInitThreadPoolConfig() {
TaskManager.refreshConfig(new DefaultThreadPoolConfig() {
public int maxTaskNum() {
return MAX_TASK_NUM + 10;
}
});
QueryParam qp = new QueryParam();
new TaskPair("deviceStatFetcher", DeviceRequest.build(qp));
MultiResult ctx =
parallelExePool.submit(
new TaskPair("deviceStatFetcher", DeviceRequest.build(qp)),
new TaskPair("deviceUvFetcher", DeviceRequest.build(qp)));
List<DeviceViewItem> stat = ctx.getResult("deviceStatFetcher");
List<DeviceViewItem> uv = ctx.getResult("deviceUvFetcher");
Assert.notEmpty(stat);
Assert.notEmpty(uv);
System.out.println(stat);
System.out.println(uv);
}
}