🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: cn.bbs.comp.lang.java
Article #394

java.util.concurrent���̳߳�

#394
From: �����̶�
Date: Fri, 12 Dec 2008 01:06
32 lines
1456 bytes
JDK5��ʼ�ṩ��

 class NetworkService {
    private final ServerSocket serverSocket;
    private final ExecutorService pool;

    public NetworkService(int port, int poolSize) throws IOException {
      serverSocket = new ServerSocket(port);
      pool = Executors.newFixedThreadPool(poolSize);
    }
 
    public void serve() {
      try {
        for (;;) {
          pool.execute(new Handler(serverSocket.accept()));
        }
      } catch (IOException ex) {
        pool.shutdown();
      }
    }
  }

  class Handler implements Runnable {
    private final Socket socket;
    Handler(Socket socket) { this.socket = socket; }
    public void run() {
      // read and service request
    }
 }

--
�� ��Դ:�������ʵBBS http://bbs.tju.edu.cn [FROM: 163.135.10.36]
Technical Details
Message-ID: <4dPFBO$9WU@bbs.tju.edu.cn>
Path: arc1-ca.pugleaf.net!g2news2.google.com!news1.google.com!news.glorb.com!news.neu.edu.cn!news.byr.edu.cn!TJU

Show Full Headers
Complete Article Headers
X-Google-Thread: f6cb0,5d36f029b8136bbd,start
X-Google-Attributes: gidf6cb0,domainid0,public,usenet
X-Google-Language: ENGLISH,GB
Path: arc1-ca.pugleaf.net!g2news2.google.com!news1.google.com!news.glorb.com!news.neu.edu.cn!news.byr.edu.cn!TJU
From: barani.bbs@bbs.tju.edu.cn.no.spam (�����̶�)
Newsgroups: cn.bbs.comp.lang.java
Subject: java.util.concurrent���̳߳�
Date: 12 Dec 2008 01:06:48 GMT
Organization: �����ʵBBSվ
Message-ID: <4dPFBO$9WU@bbs.tju.edu.cn>
Mime-Version: 1.0
Content-Type: text/plain; charset="gb2312"
Content-Transfer-Encoding: 8bit
X-Filename: Java/M.1229044008.A