模拟多线程高并发测试

public static void main(String[] args) {
		ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("classpath:applicationContext.xml");
		BidInfoService bidInfoService = (BidInfoService) context.getBean("bidInfoServiceImpl");
	
		Map paraMap = new ConcurrentHashMap();
		paraMap.put("uid", 1);
		paraMap.put("loanId", 3);
		paraMap.put("bidMoney", 1.0);
		//创建1个拥有100线程的定长线程池,发送2000个请求
		//超出的线程会排队等候
		ExecutorService newFixedThreadPool = Executors.newFixedThreadPool(100);
		for(int i = 0; i < 2000; i++) {
			newFixedThreadPool.submit(new Callable() {

				@Override
				public ResultObject call() throws Exception {
					
					return bidInfoService.addBidInfo(paraMap);
				}
			});
		}
		newFixedThreadPool.shutdown();
	}

你可能感兴趣的:(java)