zoukankan      html  css  js  c++  java
  • bio tcp为什么要多线程

    https://blog.csdn.net/baidu_17508977/article/details/53084768

    Tcp编程下的多线程任务

    主要内容:

    1.博主分三步走:thread、自定义线程池、jdk线程池

    2.核心代码,这里给出第2中自定义线程池:

        public static void main(String[] args) throws Exception {
    
            final ServerSocket server = new ServerSocket(PORT);
              //最多有THREADPOOLSIZE个线程在accept()方法上阻塞等待连接请求  
            for(int i=0;i<THREADPOOL_SIZE;i++){
                Thread thread = new Thread(){
                    @Override
                    public void run(){
                        //线程为某连接提供完服务后,循环等待其他的连接请求  
                        while(true){
                            //阻塞等待
                            try {
                                Socket client = server.accept();
                                System.out.println("与客户端连接成功");
                                ServerThread.execute(client);
                            } catch (IOException e) {
    
                                e.printStackTrace();
                            }
    
                        }
                    }
                };
                //开启线程
                thread.start();
            }
        }
    

      

    抽象:

    while

    Socket client = server.accept(); ServerThread.execute(client);
  • 相关阅读:
    paramiko
    Oracle 正则
    格式化输出
    pl/sql
    logging-----日志模块
    linux学习笔记01
    PHP-HTML-MYSQL表格添加删除
    费了好大劲做的比较好看的表单
    HTML框架
    两天笔记
  • 原文地址:https://www.cnblogs.com/silyvin/p/9401211.html
Copyright © 2011-2022 走看看