当前位置: 首页 > news >正文

招聘h5是什么意思关键词优化排名的步骤

招聘h5是什么意思,关键词优化排名的步骤,电白手机网站建设公司,软件开发平台是什么小王学习录 今日鸡汤安全使用ArrayList安全使用队列安全使用HashMap 今日鸡汤 安全使用ArrayList 使用synchronized锁或者reentrantLock锁使用CopyOnWriteArrayList(COW写时拷贝)类来代替ArrayList类. 多个线程对CopyOnWriteArrayList里面的ArrayList进行读操作, 不会发生线程…

小王学习录

  • 今日鸡汤
  • 安全使用ArrayList
  • 安全使用队列
  • 安全使用HashMap

今日鸡汤

安全使用ArrayList

  1. 使用synchronized锁或者reentrantLock锁
  2. 使用CopyOnWriteArrayList(COW写时拷贝)类来代替ArrayList类.
  1. 多个线程对CopyOnWriteArrayList里面的ArrayList进行读操作, 不会发生线程安全问题, 不做任何处理
  2. 多个线程对CopyOnWriteArrayList里面的ArrayList进行写操作, 会为每个线程创建一个副本, 各个线程在各自独立的副本上进行修改, 最后不会进行汇总, 最后一个完成写操作的副本将会代替旧的ArrayList(牺牲了实时性来确保线程安全). 如果在写操作期间有线程对其进行读操作, 会读旧的(修改之前的)ArrayList. 本质上是引用之间的赋值. 这种方法适用于读频繁, 不经常写入的情况. 如服务器的配置文件.
  3. CopyOnWriteArrayList的局限性在于:
    (1) 牺牲了实时性, 同时多个线程进行写操作时之会将最后一个完成写操作的副本代替原来的ArrayList, 而率先完成写操作的副本将会作废, 也因此这种方法只适用于读频繁而不经常写的情况
    (2) 这种方法也只适用于ArrayList较小的情况, 否则在创建副本时将会付出巨大的开销.
    (3) 服务器的配置文件就是采用这种写时拷贝的方式来对配置文件进行修改的, 这个功能叫热加载

安全使用队列

  1. 基于数组实现的阻塞队列
ArrayBlockingQueue
  1. 基于链表实现的阻塞队列
LinkedBlockingQueue
  1. 基于堆实现的带优先级的阻塞队列
PriorityBlockingQueue
  1. 最多只包含一个元素的阻塞队列
TransferQueue

安全使用HashMap

  1. 使用HasHTable代替HashMap, HashTable中的关键方法进行了上锁, 使用时是线程安全的
  2. 使用ConcurrentHashMap代替HashMap

ConcurrentHashMap和HashTable的区别:

  1. ConcurrentHashMap的锁粒度更小, 锁冲突发生的概率小.
    HashTable的锁对象是整个哈希表, 这就意味着对哈希表中的任何元素进行操作都会上锁, 但是有些操作是不需要上锁的.
    在这里插入图片描述而ConcurrentHashMap的锁对象是单个链表, 这就大大细化了锁的粒度, 大大减小了发生锁冲突的概率, 且提高了性能
    在这里插入图片描述
  2. ConcurrentHashMap对读操作不上锁, 只对写操作上锁. 通过volatile关键字+原子操作写来确保边读边写的线程安全, 避免脏读的发生.
  3. ConcurrentHashMap使用了CAS操作, 尽量减少上锁的操作. 提高并发性能.
  4. 扩容方面, ConcurrentHampMap使用了化整为零的方式.
    (1) HashTable在进行扩容时, 容量扩为原来的两倍, 将原哈希表中的数据复制到新表中, 因为其是对整个哈希表上锁, 所以在整个哈希表未完成扩容时, 对其的读写操作都会陷入阻塞, 这大大降低了性能
    (2) ConcurrentHashMap在扩容时, 由于锁对象是链表, 所以在进行数据迁移时, 各个链表可以独立迁移, 这样在一次迁移中只对正在迁移的链表上锁, 针对其他链表的读写操作还可以执行.
    如果要执行put操作, 则直接在新的哈希表中添加
    如果要执行take操作, 则对原哈希表和新哈希表都进行检索
    直到新哈希表扩容完成(数据全部迁移), 再释放旧的哈希表.
http://www.bjxfkj.com.cn/article/104573.html

相关文章:

  • 马鞍山做网站的公司78优秀的营销案例
  • 网站怎么做301重定向百度站长平台登录
  • 抖音服务商平台seo根据什么具体优化
  • 东莞做网站 南城信科seo 首页
  • 我做的网站不知道网站怎么办营销培训讲师
  • 惠州网站制作询问薇百度风云榜排行榜
  • 免费域名网站查询蜘蛛搜索引擎
  • 雄安免费网站建设哪家好抖音推广公司
  • 三合一网站建设多少钱建网站软件工具
  • 北京科技网站开发seo建站工具
  • 做好评做销量的网站google seo优化
  • 集约化政府门户网站建设的优点二级分销小程序
  • 济源网站制作品牌推广软文案例
  • 永康做网站口碑营销的缺点
  • 橙子建站客服电话八种营销模式
  • 免费在线观看网址入口搜索优化的培训免费咨询
  • 怎么做幼儿园网站介绍ppt怎么开发一款app软件
  • 做网站文章要一篇一篇的写吗seo免费浏览网站
  • 免费的网站后台知乎小说推广对接平台
  • 手机网站设计图青岛关键词网站排名
  • 房产手机网站开发网络营销推广流程
  • 帮别人做网站制作seo 推广服务
  • 东阳网站优化免费的舆情网站app
  • 独立网站做外贸报价郑州疫情最新情况
  • 比优化更好的词是优化大师win10能用吗
  • 天津模板建站定制网站免费下载百度seo
  • wordpress站点结构制作链接的小程序
  • 建设网站的特色seo排名工具有哪些
  • 遂宁市网站建设搜索百度网址网页
  • 有专门做ppt的网站吗产品网络推广深圳