线程池


```java
 public void start() {
        //线程池
        //corePoolSize	int	核心线程池大小
        //maximumPoolSize	int	最大线程池大小
        //keepAliveTime	long	线程最大空闲时间
        //unit	TimeUnit	时间单位
        //workQueue	BlockingQueue	线程等待队列
        //threadFactory	ThreadFactory	线程创建工厂
        //handler	RejectedExecutionHandler	拒绝策略
        ThreadPoolExecutor threadPool = new ThreadPoolExecutor(5, 10,
                200, TimeUnit.SECONDS, new ArrayBlockingQueue(10));
        while (true) {
            try {
                Socket sock = serverSocket.accept();
                ServerService service = new ServerService(sock);
                service.registerService(StudentService.class, StudentServiceImp.class);
                threadPool.execute(service);
            } catch (IOException e) {
                System.out.println(e.getMessage());
            }
        }
    }

你可能感兴趣的:(jdk源码分析)