1. UDP协议  1.1 概述 用户数据包协议UDP(UserDatagramProtocol),提供无连接的、尽最大努力的数据传输服务(不保证数据传输的可靠性),数据传输单位为用户数据包。 无连接:不需要建立连接,也不需要释放连接,减少了开销和发送数据的时延。 最大努力的数据传输服务:不保证数据传输的可靠性,没有超时和重传功能。 面向报文:发送方对应用程序交下来的服务,添加首部后就向下交付给IP层,不合并,也不拆分,保留文本的边界。UDP一次性交付一个完整的报文,因此应用程序一定要选择合适大小的报文,报文太长IP层需要进行分片,太短会导致IP数据包的相对长...

  anLrwkgbyYZS   2023年12月30日   51   0   0 首部UDPTCP首部TCPUDP

一、概述   谈到并发,不得不谈ReentrantLock;而谈到ReentrantLock,不得不谈AbstractQueuedSynchronizer(AQS)!   类如其名,抽象的队列式的同步器,AQS定义了一套多线程访问共享资源的同步器框架,许多同步类实现都依赖于它,如常用的ReentrantLock/Semaphore/CountDownLatch...。   以下是本文的目录大纲 概述 框架 源码详解 简单应用   若有不正之处,请谅解和批评指正,不胜感激。 二、框架 它维护了一个volatileintstate(代表共享资源)和一个FIFO线程等待队列(多线程争用资源...

读写锁ReadWriteLock 读写锁维护了一对相关的锁,一个用于只读操作,一个用于写入操作。只要没有writer,读取锁可以由多个reader线程同时保持。写入锁是独占的。 互斥锁一次只允许一个线程访问共享数据,哪怕进行的是只读操作;读写锁允许对共享数据进行更高级别的并发访问:对于写操作,一次只有一个线程(write线程)可以修改共享数据,对于读操作,允许任意数量的线程同时进行读取。 与互斥锁相比,使用读写锁能否提升性能则取决于读写操作期间读取数据相对于修改数据的频率,以及数据的争用——即在同一时间试图对该数据执行读取或写入操作的线程数。 读写锁适用于读多写少的情况。 可重入读写锁Ree...

关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~