Java
文章平均质量分 72
库里的球衣
做难事,必有所得!
展开
-
使用多线程+网络编程实现一个服务器对多个客户端(包含用户的登录功能)
基于bio和多线程的没有登录功能的客户端和服务器(多对一)实现的模型图实现流程的解析客户端使用两种线程主线程:用来发送数据线程2:用来接收服务器的数据服务器使用三种线程主线程:用来给所有的客户端发送数据线程1:用来接收客户端的请求线程2: 用来处理客户端的请求解释status和serverResponsestatus: 用来记录客户端是否登录成功(需要使用volatile修饰)防止线程2 修改status后主线程没有感知到使用serverResponse的原原创 2022-03-13 00:09:18 · 1160 阅读 · 0 评论 -
理解Java并发编程
计算机基础要想理解Java多线程,一定离不开计算机组成原理和操作系统,因为,java的多线程是JVM虚拟机调用操作系统的线程来实现的/* Thread.start() 方法中调用了原生的start0()方法*/public synchronized void start() { if (threadStatus != 0) throw new IllegalThreadStateException(); group.add(this);原创 2022-03-14 00:47:33 · 764 阅读 · 0 评论 -
深入理解Java Optional类
一、四类函数式接口在java lambda表达式的兴起,在java中定义了最基本的四类函数式接口,其中,Optional 类, 大量的使用了函数式接口java.util.function.Consumer (消费式)// 传入一个参数, 没有返回值,只是在处理出入的参数@FunctionalInterfacepublic interface Consumer<T> { void accept(T t);}java.util.function.Function原创 2022-03-19 00:39:18 · 340 阅读 · 0 评论