社区
Java
帖子详情
有了偏向锁,单线程下线程安全的集合操作性能还会差吗?
这个人中暑了
2019-04-09 10:30:27
对于StringBuilder和StringBuff,常常认为StringBuffer因为Synchronized的原因性能会差很多,但是现在有了偏向锁,那么两者性能应该差不多了吧?类似的还有HashMap和HashTable,当然现在有更好的ConcurrentHashMap,但是就HashMap和HashTable而言,是不是性能差不多呢?
唯一的不同也就是偏向锁在进入时要看看对象头线程ID是否等于当前线程,但这个应该没什么影响吧?
...全文
33
回复
打赏
收藏
有了偏向锁,单线程下线程安全的集合操作性能还会差吗?
对于StringBuilder和StringBuff,常常认为StringBuffer因为Synchronized的原因性能会差很多,但是现在有了偏向锁,那么两者性能应该差不多了吧?类似的还有HashMap和HashTable,当然现在有更好的ConcurrentHashMap,但是就HashMap和HashTable而言,是不是性能差不多呢? 唯一的不同也就是偏向锁在进入时要看看对象头线程ID是否等于当前线程,但这个应该没什么影响吧?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Java多线程,线程池,并发
线程安全
面试题
多线程就是在同一时刻干多件事情实现在同一时刻干多件事情的方式有两种(CPU) :并行 : 多个核心在同一时刻"同时"干多件事情并发 : 单个核心在同一时刻"快速交替"干多件事情快速交替 : 其实就是cpu执行过程中并不是一...
java面试(多线程)
线程安全
&& 线程不安全
线程安全
- 如果线程执行过程中不
会
产生共享资源的冲突,则
线程安全
线程不安全 - 如果有多个线程同时在操作主内存中的变量,则线程不安全实现
线程安全
的三种方式java
线程安全
有哪些实现思路?...
面试篇:多线程
首先
会
让线程栈帧里面的Lock Record中的Object reference指向Object对象,是为了记录当前线程正在获取的锁对象,表示这个线程锁获取的锁是这个对象,因为Sychronized里面的对象是Object,所以线程锁获取的锁就是这个...
说说Redis分布式锁是如何实现的。含Redis面试专题及答案
我们都清楚,锁的作用是要解决多线程对共享资源的访问而产生的
线程安全
问题,而在平时生活中用到锁的情况其实并不多,可能有些朋友对锁的概念和一些基本的使用不是很清楚,所以我们先看锁,再深入介绍分布式锁。...
Java多线程小结
活锁:譬如2个线程都发现对方有自己需要的锁,就主动释放锁给对方。结果双方都在谦让,以至于都在做让锁的无用功。线程的stop、suspend、resume等方法已废弃。线程的中断方法:1. interrupt():设置线程中断标志位,...
Java
50,526
社区成员
85,605
社区内容
发帖
与我相关
我的任务
Java
Java相关技术讨论
复制链接
扫一扫
分享
社区描述
Java相关技术讨论
java
spring boot
spring cloud
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章