关注
1.单例和多例的线程安全:单例不是线程安全,所有线程都操作同一个对象,比如servlet。多例是线程安全的,比如struts2的action,每个线程都有独立的action来维护值栈。 2.synchronized是关键字,jdk实现的,可以修饰方法以及代码块,不用自己释放锁,lock是类,代码实现的,只能修饰代码块,需要自己释放锁。往深层次挖可以从对象头说起,锁膨胀,monitor的contensionlist,enrtylist,waitset说。lock可以从aqs说起,讲源码。 3.crm线程安全hm不是,1.7通过分段锁形式减少锁的粒度来增加并发度 1.8通过cas+synchronized的形式来实现线程安全。 4.hashtable的父类是Dictionary,初始值11,2n+1扩容,所以index方法不会用位运算来优化,并且方法用synchronized修饰,太保守,多线程并发很差,crm的线程安全策略同上,并发程度比hashtable要好。 5.fullgc时机,minorgc还要分2种情况分析(是否开启内存担保),老年代空间不足,方法区空间不足,执行system.gc有可能执行fullgc。
查看原帖
点赞 5
相关推荐
点赞 评论 收藏
转发
点赞 评论 收藏
转发
牛客热帖
正在热议
# 牛客帮帮团来啦!有问必答 #
382719次浏览 7632人参与
# 应届生初入职场,求建议 #
21978次浏览 537人参与
# 晒一晒我的offer #
2800921次浏览 49739人参与
# 在国企工作的人,躺平了吗? #
71647次浏览 868人参与
# 简历中的项目经历要怎么写 #
378353次浏览 6360人参与
# 非技术岗薪资爆料 #
6930次浏览 135人参与
# 你更愿意参加线上面试还是线下面试? #
6486次浏览 90人参与
# 非技术薪资爆料 #
63728次浏览 954人参与
# 华为求职进展汇总 #
438895次浏览 4411人参与
# 第一次面试 #
15715次浏览 240人参与
# 租房前辈的忠告 #
20776次浏览 1648人参与
# 应届生应该先就业还是先择业 #
12113次浏览 114人参与
# 安利/避雷我的岗位 #
122322次浏览 2752人参与
# 来聊聊机械薪资天花板是哪家 #
20815次浏览 165人参与
# 机械人怎么评价今年的华为 #
54005次浏览 442人参与
# 谈薪时HR压价该怎么应对 #
33044次浏览 204人参与
# 通信硬件薪资爆料 #
145126次浏览 1079人参与
# 毕业租房也有小确幸 #
19823次浏览 1250人参与
# 数据人offer决赛圈怎么选 #
36621次浏览 658人参与
# 正在实习的你,有转正机会吗? #
83269次浏览 865人参与