logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

什么是 Java 的 CyclicBarrier?

此时,所有被阻塞时的线程会被同时唤醒,继续执行后续任务。CyclicBarrier是Java并发编程中的同步工具类,允许一组线程互相等待,直到所有线程都达到一个公共的屏障点后,再一起执行。System.out.println("线程" + threadNum + "准备就绪,等待其他线程");System.out.println("线程" + threadNum + "开始执行后续任务");Sys

#java#开发语言
什么是CompletableFuture?

System.out.println("【厨师】开始组合套餐: " + mainDish + " + " + coldDish + "(线程: " + Thread.currentThread().getName() + ")");(线程: " + Thread.currentThread().getName() + ")");System.out.println("【顾客】已下单,在座位上玩手机

文章图片
#python#开发语言
一文通关TCP三次握手、四次挥手

第一次挥手客户端发起关闭(FIN),发送FIN =1 报文(携带序列号seq = u),客户端不再发送数据告知对方“我数据发完了,想关闭连接→FIN_WAIT_1(主动关闭方)(被动关闭方)第二次挥手:服务端确认(ACK服务端回复ACK =1报文(ack = u+1),确认收到FIN确认收到对方的关闭请求FIN_WAIT_1→FIN_WAIT_2(主动关闭方)→CLOSE_WAIT(被动关闭方)第

#网络
同步阻塞、异步阻塞、socket、BIO、NIO、AIO、select、poll、epoll的整个流程总结

优化方案就是把fd文件描述符传给内核,让内核自己来查找,直到状态可连接或者可读就把他拿到用户空间,再返回到轮询器,这样就只有传入时从用户空间切换到内核空间,和结束时从内核空间传入到用户空间的两次过程了。网卡接受到数据时,内核会检查Socket变化,网络设备驱动会通过内核将数据放到内核中的fd缓冲区,内核就会检查fd的文件描述符,发现可连接了,就会拿出来放到双向链表中,这就是整个NIO的过程。拿出来

#网络#网络协议#nio
到底了