声明:本文纯属个人随手笔记,如果对您有参考价值我十分开心,如果有存在错误,或者有更好的解决办法也麻烦您留言告诉我,大家共同成长,切勿恶言相。 欢迎加入资源共享QQ群:275343679,一起发现知识、了解知识、学习知识、分享知识。网站:www.itlantian.top
=======================================================================
public class TestController {
public static void main(String[] args) {
// 锁住所有线程,等待并发执行
final CountDownLatch begin = new CountDownLatch(1);
final ExecutorService exec = Executors.newFixedThreadPool(20000);
for (int i = 0; i < 20000; i++)
{
final JSONObject param =new JSONObject();
if(i%2>0){
param.put( "skuID", "92936");
}else{
param.put( "skuID", "92794");
}
param.put("code", "12");
param.put("uuID","1477015200000_1602774953"+i);
param.put("memberID", "10000000271443ss3"+i);
param.put("token", "246810"+i);
param.put( "sessionID", "1234"+i);
param.put("activityCode", "MS_2017041213110");
System.out.println(param.toJSONString());
Runnable run = new Runnable()
{
public void run() {
try {
// 等待,所有一起执行
begin.await();
//开始模拟登录等待。。。
Thread.sleep((long) (Math.random() * 10000));
String resul=HttpUtil.doPost("http://地址:端口/test/app/req", param.toJSONString());
System.out.println("*****"+resul);
} catch (InterruptedException e)
{
e.printStackTrace();
}
finally {
}
}
};
exec.submit(run);
}
System.out.println("开始执行");
// begin减一,开始并发执行
begin.countDown();
//关闭执行
exec.shutdown();
}
}