JUC包
JUC包目录。

其中包含了两个子包:atomic以及lock,另外在concurrent下的阻塞队列以及executors,这些类主要是依靠volatile以及CAS实现的。
整体结构如图:

Lock简介
Lock是一个接口。
与synchronized相比,Lock拥有了锁获取和释放的可操作性,可中断的获取锁以及超时获取锁等多种synchronized关键字所不具备的同步特性。
网络通信需要一对socket,即通信的两端各有一个socket,两个socket之间形成一个管道,进行数据流的通信。
ServerSocket
ServerSocket监听服务器端的一个端口,当一个客户端发送来连接时,ServerSocket来处理连接,成功后返回一个常规的Socket对象,用来与客户端socket进行数据传输。
同步与异步主要是从消息通知机制角度来说的。
当一个同步调用发出后,调用者要一直等待返回消息(结果)后,才能进行后续的执行;当一个异步过程调用发出后,调用者不能立刻得到返回消息(结果),实际处理这个调用的部件在完成后,通过状态、通知和回调来通知调用者。异步是调用完成后由别人来通知他。