阻塞与同步的区别:
阻塞影响代码继续向后执行;
同步可以不阻塞从任务理解A的完成依赖B的完成,A可以继续做其它的事情(银行办业务,在抽取号之后就可以做其它的事情不用一直站着排队)
阻塞的本质
服务端
package com.zyl.netio.blocking;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.InetSocketAddress;
import java.net.ServerSocket;
import java.net.Socket;
import java.nio.charset.StandardCharsets;
import java.util.concurrent.ArrayBlockingQueue;
import java.util.concurrent.ThreadPoolExecutor;
import java.util.concurrent.TimeUnit;
public class Main {
public static void main(String[] args) throws Exception {
Server server =