Java如何保证线程安全?

朋友们,想请问一下,面试中被问到Java如何保证线程安全该如何回答呢?
最近两次面试都被问到了,但是只会答各种锁
全部评论
拙见: 如果一定需要共享则乐观锁,悲观锁。 然后是无状态bean,string这种不可修改类,threadlocal线程域对象。 这是我能想到的
5
送花
回复
分享
发布于 04-23 21:52 江苏
锁 单线程 线程隔离 cow 不可变 无状态
1
送花
回复
分享
发布于 05-07 15:20 内蒙古
秋招专场
校招火热招聘中
官网直投
1.对于线程不安全的容器,可以优先在方法内使用。这样不是线程共享的,所以不存在线程安全问题 2.可以考虑使用线程安全的容器进行操作,比如concurrenthashmap 3. 使用锁的同步机制保证线程安全
1
送花
回复
分享
发布于 05-13 23:55 河北
m
点赞
送花
回复
分享
发布于 05-05 22:31 辽宁
常规八股
点赞
送花
回复
分享
发布于 05-09 16:27 上海
给线程加上锁,使线程能够安全运行不受其他线程干扰,给锁加上专属标识,防止线程误删其他线程的锁
点赞
送花
回复
分享
发布于 05-15 09:28 山东
M
点赞
送花
回复
分享
发布于 05-18 11:12 湖北
m
点赞
送花
回复
分享
发布于 05-23 18:15 江苏

相关推荐

1. 如果测到 bug,开发说不是你怎么办?2. 如果这个需求,是你自己写的测试用例,你和产品做了评审,开发说还不是,并且这个是你独立完成的,别人不太清楚,这个时候你要怎么做?3. 如果你现在测试的时候,测试环境没有问题,上线后有问题怎么办?4. 作为一名测试人员,你是如何看待自己漏侧的问题?5. 之前写过前端页面吗?6. 前端界面,有一个button,点击无效,会用什么样的思路去排查?7. 你之前写过后端,有无做过后端的优化?比如说并发不够,tps值不够,你会有什么样的思路,把它做的好一点?8. 分页和异步处理有没有做过优化?9. 建议在刷一刷面试题,减少 api 的调用次数,增加接口的并发能力,调整下数据格式和协议,监控优化和tpi接口等,负载均衡,集群,缓存,接口设计等等;10. 开发再补充下 vue 和 python django , 鸿蒙那一块,测试相关东西,再去刷一刷题。11. 还有什么想问的?12. 简历项目经历,需要去描述测试相关的东西,需要加测试相关的东西。  a. 这个很重要,你做过测试的相关工具,开发是对用户,测试工具是对周围同事,自己写过什么测试工具,自己是否有完整的开发文档;13. B站这么多视频,去补一补,搜一搜哪些测试工具,变成自己的,简历上面,放一放博客地址,一定要有测试的作品。14. 注重测试思维和开发思维,需要自己写过测试开发的工具或者是网站,这个东西出来之后可以优化一些流程提高进度。#凉面#
点赞 评论 收藏
转发
3 23 评论
分享
牛客网
牛客企业服务