千家信息网

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

发表于:2026-11-04 作者:千家信息网编辑
千家信息网最后更新 2026年11月04日,1.ConcurrentModificationException出现这种的原因是遍历(iterator或增强循环)同步类容器时,同时对容器内的元素进行修改造成的,可以用普通for循环解决。因为普通f
千家信息网最后更新 2026年11月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安全错误 数据库的锁怎样保障安全 科技互联网 百单网互联网科技有限公司怎么样 深圳九邦互联网科技有限公司 致聘互联网科技 融势互联网科技 互联网实体化科技化 新华互联网科技2019 互联网系的金融科技公司 互联网科技教育视频 崇明区互联网教育科技诚信经营 和信科技工业互联网 米聚互联网科技南京有限公司排面 伊宁互联网科技做什么的 沐思想互联网科技有限公司 互联网企业科技类企业如何做账 江苏互联网智能科技软件 张召忠谈中国互联网科技 浙南科技城互联网大厦招聘 科技互联网经济论坛 株洲百竞科技的互联网营销顾问 麻工互联网科技 上海致骋互联网科技 广西互联网科技公司 成都狮子座互联网科技 互联网科技公司实习生 企晟互联网信息科技有限公司 科技赋能视角下互联网保险发展 科技互联网行业投资研究 科技和互联网行业的特点 现代科技的标志之一的互联网
0