千家信息网

两句话笔记--架构学习之一:并发基础课程(1)

发表于:2025-12-04 作者:千家信息网编辑
千家信息网最后更新 2025年12月04日,1.ConcurrentModificationException出现这种的原因是遍历(iterator或增强循环)同步类容器时,同时对容器内的元素进行修改造成的,可以用普通for循环解决。因为普通f
千家信息网最后更新 2025年12月04日两句话笔记--架构学习之一:并发基础课程(1)

1.ConcurrentModificationException
出现这种的原因是遍历(iterator或增强循环)同步类容器时,同时对容器内的元素进行修改造成的,可以用普通for循环解决。因为普通for循环是一个线程操作。
2.普通容器想变成线程安全的容器,那么用Collections.synchronizedCollection方法就可以实现.
3.concurrentHashMap分为16个segment片,计算size用的volitile修饰,而取值 ,和赋值是,在每一个segment内加入锁,在segment之间不加锁。
4.copyonwrite,每次进行写操作的时候,都要在原线程的数据中复制一次。操作完成之后,都会把新修改的数据再赋值回去,不适合做list元素比较多的场景。同时修改时,有锁。
5.各种队列,阻塞队列,非阻塞队列和×××队列,有界队列。×××队列,add和offer是一样的作用。阻塞队列,add添加不进去报异常,offer添加不进去返回false,或者可以设定等待时间。put方法就阻塞再那里。poll方法从对手有值则返回,物质则返回失败。take方法,无值时,阻塞再那里直到有值。drainTo,提升效率的一次性获取多个元素。
6.concurrentLinkQueue基于无阻塞×××队列 ,poll,取值移除,peek,取值不移除。
7.ArrayBlockingQueue基于阻塞有界队列。
8.linkedblockingqueue阻塞×××队列。
9.SynchronousQueue不能城防任何元素的阻塞队列。
10.ProrityBlockingQueue,添加的时候有一个二分算法,取值的时候,有一个比较算法,取出优先级最高的。
11.DelayQueue有getDelay方法和compareTo方法,用于延迟时间的设定和元素之间的比较排序

队列 阻塞 方法 元素 容器 普通 时候 线程 循环 之间 同时 数据 时间 算法 最高 安全 一次性 优先级 作用 原因 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 云南约饭互联网科技有限公司 抖音因服务器波动影响 网络安全配置设计原则 如何查询KTV服务器歌曲清单 软件开发高中怎么学习 数据库象集 信息技术与数据库系统网课 网络安全艺术设计图 网络技术网络价值排名 软件开发从0开始 网络安全反思会议情况总结 大数据网络技术应用哪家好 联想服务器图标 搭建mc服务器 推荐 云鼎网络安全科技馆 网安大队 网络安全自查 网络技术和数据库哪个容易考 网络安全模式可以调分辨率吗 网络安全法读后感300字 邯郸营销软件开发哪家好 智能产品都什么it软件开发 nginx删除服务器访问记录 完美世界平台被禁止使用此服务器 乐牛网络技术有限公司 网络安全是硬科技吗 软件开发中如何评价优劣 江苏电商app软件开发 掌阅电子书百度网盘服务器异常 江苏采木工业互联网科技 渝北区提供软件开发服务常见问题
0