怎样让这段 java 代码象上面的 C# 代码一样大量请求时都有反应


using System;
using System.IO;
using System.Net;

namespace exp
{
    class Program
    {
        static void Main(string[] args)
        {
            HttpListener listener = new HttpListener();
            listener.Prefixes.Add("http://localhost:8001/");
            listener.Start();

            while(true)
            listener.BeginGetContext(processRequest, listener).AsyncWaitHandle.WaitOne();
        }

        private static void processRequest(IAsyncResult result)
        {
            HttpListener listener = (HttpListener) result.AsyncState;
            HttpListenerContext ctx = listener.EndGetContext(result);

            HttpListenerResponse response = ctx.Response;
            StreamWriter sw = new StreamWriter(response.OutputStream);
            sw.Write("hello");
            sw.Close();
            response.Close();
        }
    }
}




package httpserver; 

import java.io.PrintWriter; 
import java.net.ServerSocket; 
import java.net.Socket; 

import java.util.concurrent.TimeUnit; 
import java.util.concurrent.ThreadPoolExecutor; 
import java.util.concurrent.ArrayBlockingQueue; 

public class Main 
{ 
     
    public static void main(String[] args) throws Exception 
    { 
            ArrayBlockingQueue queue = new ArrayBlockingQueue(50); 
            ThreadPoolExecutor threadPool = new ThreadPoolExecutor(10,100,5,TimeUnit.SECONDS,queue); 
               ServerSocket listener = new ServerSocket(8001); 
            while(true) 
            { 
                try 
                { 
                    final Socket context = listener.accept(); 
                    threadPool.execute(new HttpHandle(context)); 
                } 
                catch(Exception e) 
                { 
                    System.out.print(e.getMessage()); 
                } 
            } 
    } 
} 

class HttpHandle implements Runnable 
{ 
    private  Socket context; 
     
    public HttpHandle(Socket context) 
    { 
        this.context = context; 
    } 
     
    public void run() 
    { 
            try 
            { 
                 
                PrintWriter response = new PrintWriter(this.context.getOutputStream()); 
                response.write("hello"); 
                response.close(); 
                context.close(); 
                 
                System.out.print("ok"); 
            } 
            catch(Exception e) 
            { 
                System.out.print(e.getMessage()); 
            } 
    } 
}


你可能感兴趣的:(java,C++,c,socket,C#)