* 输入流可以读取客户端输出流写絀的数据 * 输出流可以写出数据到客户端的输入流 // 3- 循环监听客户端的链接 // 4- 创建服务器的接收线程并放入线程池中 // 5- 创建服务器的发送线程并放叺线程池中
* 原子操作测试:值类型操作如++非原子性CPU内有高速缓存,多线程非安全 java.util.concurrent.atomic包下对应有原子操作封装类 以AtomicLong自增为例CPU消耗远远高于long自增(约2个数量级) 1. 普通java long类型++操作不能保证多线程安全,由于CPU缓存运行速度极快,CPU消耗低