如何多次发送JSON字符串

时间:2014-03-04 09:22:02

标签: java

我已经创建了一个java类将JSON对象发送到服务器并获得响应,但是现在我想执行此请求说不是5次,这样我就可以使用相同的JSON对象将请求发送到服务器5次

你能帮我解决这个问题吗?是否可以使用Thread执行程序?

1 个答案:

答案 0 :(得分:1)

由于你问题的倾倒质量,aswer也很一般。

for(int i=0;i<5;i++){
     request.send(jsonObject);
    }

使用线程的另一种方法。它可以扩展为使用执行器而不是循环。 在另一个文件

public RequestTask implements Runnable{
  private JsonObject o;
  public RequestTask(JsonObject obj){
     this.o = obj;

  }
  public void run(){
      request.send(jsonObject);
  }

}

for(int i=0;i<5;i++){
  Thread task = new Thread(new RequestTask(jsonObject));
  task.start();
}

而不是最后一个循环:

ExecutorService executor = Executors.newFixedThreadPool(5);
for(int i=0;i<5;i++){
      Thread task = new Thread(new RequestTask(jsonObject));
      executor.execute(task);
    }
    executor.awaitTermination();
    System.out.println("Finished all threads");

在主类中使用它

public class ClassWithMain{
  public static void main(String args[]){
    ExecutorService executor = Executors.newFixedThreadPool(5);
    for(int i=0;i<5;i++){
          Thread task = new Thread(new RequestTask(jsonObject));
          executor.execute(task);
        }
        executor.awaitTermination();
        System.out.println("Finished all threads");
  }

}