小编D.S*_*nap的帖子

Java多线程多请求方法

我想向"test.com"发送一个从0到100的请求,我的代码将每秒发送一个请求......这样程序将需要100秒才能完成.

我想要做的是设置10个线程同时运行,使线程1从(0,10); 线程2从(10,20)开始...依此类推,这样程序只需要10秒左右才能完成,这可能吗?怎么能成功呢?

import java.io.InputStreamReader;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.methods.PostMethod;

public class Palomo implements Runnable {
    String url = "http://test.com";
    HttpClient client = null;
    PostMethod method = null;
    BufferedReader br = null;
    String contents = null;

    public void run() {
        for (int i = 0; i <= 100; i++) {
            synchronized (this) {
                doPost(i);
            }
                      try {
        Thread.sleep(1000);
        } catch (InterruptedException e) {
        e.printStackTrace();
        }
        }
    }

    public void doPost(int i) {
        try {
            client = new HttpClient();
            method = new …
Run Code Online (Sandbox Code Playgroud)

java concurrency multithreading http-post

2
推荐指数
1
解决办法
1万
查看次数

标签 统计

concurrency ×1

http-post ×1

java ×1

multithreading ×1