我已经创建了一个java类将JSON对象发送到服务器并获得响应,但是现在我想执行此请求说不是5次,这样我就可以使用相同的JSON对象将请求发送到服务器5次
你能帮我解决这个问题吗?是否可以使用Thread执行程序?
答案 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");
}
}