首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >并发知识点

并发知识点

作者头像
JavaEdge
发布2022-11-29 08:55:53
1410
发布2022-11-29 08:55:53
举报
文章被收录于专栏:JavaEdgeJavaEdgeJavaEdge

基本上所有的并发模式在解决线程冲突的问题时,都是采用序列化访问共享资源的方案。这意味着在一个特定的时刻只允许一个任务来访问共享资源。通常时通过在代码前加上一条锁定语句来实现,这样在给定的一段时间内只可以有一个任务运行这段代码。因为锁语句产生了一种互斥的效果,这种机制也便常常被称为互斥量(mutex)

锁也称为监视器

当一个域的值依赖于他之前的值时,(例如计数器),volatile失效,如果某个域受到其他域的值的限制,那么volatile也失效. 使用volatile而非synchronize的唯一安全的情况是类中只有一个可变的域,使用synchronize是第一选择,其他皆有风险

如果一个域可能会被多个任务同时访问,或者这些任务至少有一个是写任务,就该把这个域设为volatile,告诉IDE不执行任何移除读写操作的优化

,

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017-12-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档