摘要: 在BIO编程中,每一个客户端连接请求过来,对于输入流,必须有单独的线程监听,看是否有数据到达,对于输出流,可以采用一个线程池管理,这样服务端的线程数量至少为n 下面例子是NIO中采用Channel+线程池方式,有个缺点是不知道SocketChannel是否有数据到达了,必须迭代所有的SocketCh 阅读全文
posted @ 2019-08-14 10:44 踏月而来 阅读(636) 评论(0) 推荐(0)
摘要: (1) ThreadPoolExetor#submit(Callable<T> task) 有返回值 (2) ThreadPoolExetor#submit(Runnable task, T result) 有返回值,返回值是通过result间接获取的 (3)ThreadPoolExetor#sub 阅读全文
posted @ 2019-08-14 10:08 踏月而来 阅读(839) 评论(0) 推荐(0)