腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
Java
中
的
Synchronized
关键字
:不
管有
多少
写
线程
...
只有
操作
是否
是
原子
的
,这
才是
真正
重要
的
java
、
multithreading
、
synchronization
我经常读到这样
的
陈述: “当变量将由多个
线程
读取和写入时,使用同步” 来源: https://jorosjavajams.wordpress.com/volatile-vs-
synchronized
/我不同意这一点,我认为它应该改为: “存在非
原子
操作
时使用同步” 这是我
的
演示:
线程
1具有以下代码: valueX = 10;
线程
2具有以下代码: valueX = 5; 我们
是否
有一个“同步”
浏览 11
提问于2020-07-01
得票数 1
3
回答
如何在
java
中
不使用AtomicInteger来保证
原子
性?
java
、
atomic
假设
Java
6/7/8:
是否
有可能在不使用例如AtomicInteger
的
情况下标记某些语句
原子
?从我
的
迷你研究来看,
这
似乎
是
不可能
的
,但整数/字节/字符
操作
本身
是
原子
的
,尽管()。显然,有
synchronized
,但在这一点上,我想避免它。所以问题
是
:我能做像atomic(x++)这样
的</e
浏览 2
提问于2015-02-20
得票数 0
回答已采纳
3
回答
非阻塞同步器?
java
、
concurrency
、
synchronization
、
nonblocking
Java
中
是否
存在“非阻塞锁”之类
的
东西?我
的
意思
是
,
是否
有一种方法可以保留同步
的
属性(
原子
保护和内存可见性--后者可以稍后出现,但第一种
是
我现在要寻找
的
最
重要
的
东西),但是也有多个
线程
不需要等待对象
的
监视器?我要寻找
的
不是CAS
操作
,而是
synchronized
关键
浏览 3
提问于2014-04-29
得票数 0
回答已采纳
6
回答
iinc在
Java
中
是
原子
的
吗?
java
、
jvm
、
atomic
我知道在没有锁
的
情况下,增量
操作
在C++
中
不是
原子
的
。 JVM会在其iinc指令
的
实现上添加任何锁吗?
浏览 1
提问于2013-03-08
得票数 10
回答已采纳
3
回答
在下面的示例
中
声明同步方法
的
目的是什么?
java
、
multithreading
我不明白为什么方法add(类内计数器)如果声明为同步就会产生影响,您可以从其中删除同步
的
关键字
,并且它不会影响最终结果,所以我只是想知道声明它同步
的
目的是什么 this.count += value;
浏览 8
提问于2014-12-19
得票数 2
回答已采纳
2
回答
在
Java
中
,常规锁
是
如何防止并行访问
的
?
java
、
multithreading
、
concurrency
、
locking
我们首先了解到
的
关于
Java
并发性
的
一件事
是
,我们使用locks (
synchronized
keyword, Lock/ReadWriteLock interface)来防止并发访问。例如: //some code从理论上讲,这种方法eat()可以由一个
线程
执行。尽
管有
许多
线程
在等待执行它,但
只有
一个<em
浏览 1
提问于2020-10-29
得票数 0
回答已采纳
3
回答
共享内存(int)与
java
线程
的
同步
java
、
android
、
multithreading
、
thread-safety
、
java-memory-model
在我们
的
应用程序(用
Java
编写)
中
,我们有一个包含int字段
的
Thread派生类: }} myThread.myValue = 42; MyThread类仅从int字段读取,而我希望另一个
线程
将写入到它我知道,像
Java
中
<em
浏览 2
提问于2013-10-31
得票数 0
1
回答
编程
中
是否
存在“
原子
”和“同步”同义词?
java
、
asynchronous
、
atomic
、
synchronous
“
原子
”和“同步”
的
意思
是
相同
的
,还是有细微
的
差别? 异步
操作
将在下一个
操作
开始之前或之后
的
某个点完成。
浏览 5
提问于2016-08-25
得票数 2
回答已采纳
4
回答
Java
同步计数器- get()怎么样?
java
、
multithreading
、
synchronization
、
counter
众所周知,简单
的
x++不是
原子
操作
,而实际上
是
读-增量-
写
操作
。这就是为什么它应该被同步。但是get()呢?我读过它也应该是同步
的
,但是有人能解释一下为什么吗?如果get()经常被多个
线程
调用,而值很少更改,那该怎么办呢?
synchronized
get()不是在拖慢他们
的
脚步吗?在这种情况下(不使用AtomicInteger)有没有其他实现同步
的
方法?volatile
关键字
在这里
浏览 3
提问于2012-10-05
得票数 3
回答已采纳
2
回答
为什么使用易失性会使长和双
原子
java
、
multithreading
、
concurrency
、
volatile
我正在学习
Java
多
线程
中使用
的
术语。因此,如果我在下列文本中使用了错误
的
定义,请纠正我:
原子
操作
:根据
Java
:: 在编程
中
,
原子
操作
是
一种有效
的
同时发生
的
操作
。
原子
操作
不能在中间停止:它要么完全发生,要么根本不发生。在
操作
完成之前,
原子<
浏览 4
提问于2015-12-20
得票数 5
回答已采纳
3
回答
什么时候在
java
的
多
线程
中使用volatile和synchronization?
java
、
multithreading
什么时候在多
线程
中使用volatile
关键字
与同步?
浏览 2
提问于2012-01-02
得票数 15
回答已采纳
3
回答
理解
Java
中
同步化块与易失性变量
的
原子
性、可见性和重排序
java
、
multithreading
在实践
中
,我试图从书中理解volatile
关键字
。从
原子
性、波动性和重排序三个方面比较了
synchronized
关键字
和volatile变量.我对此也有一些怀疑。我在下文逐一讨论了这些问题:书中提到了关于
synchronized
的
可见性 当
线程
A执行由同一锁保护
的
同步块时,它在同步块
中
或在同步块之前所做
的
所有
操作<
浏览 5
提问于2020-04-01
得票数 3
回答已采纳
4
回答
什么
是
原子
?
java
、
terminology
、
atomic
这是两个
原子
操作
:Object obj = new Object();Object o
浏览 3
提问于2011-11-10
得票数 3
回答已采纳
2
回答
等待
不
活动
的
逻辑
java
、
multithreading
、
thread-safety
现在炸弹应该只在16:24:52爆炸,因为最大等待时间
是
10 seconds.But,我实现
的
逻辑总是在16:24:50爆炸。我哪里做错了?
浏览 1
提问于2016-04-08
得票数 1
2
回答
Java
中
变量读写
的
原子
性
java
、
multithreading
、
atomic
这是另一个
的
后续。@templatety胡枝子回答了这个问题(很感谢),他在回答
中
写道: 上面写着 我由此推断,这与他所写
的
相矛盾。如果我们有2个int变量i1和i2,然
浏览 0
提问于2017-03-10
得票数 3
5
回答
我们可以说,通过同步一个代码块,我们正在使包含
的
语句具有
原子
性吗?
java
、
multithreading
、
synchronization
我想澄清我
的
理解,如果我用
synchronized
(this){}语句包围一个代码块,这
是否
意味着我要使这些语句具有
原子
性?
浏览 8
提问于2014-04-09
得票数 0
回答已采纳
4
回答
非
线程
安全尝试实现Put-如果-缺席?
java
、
multithreading
、
concurrency
在实践
中
,在
Java
并发
的
第4章中有一个代码片段 public List<E> list = boolean absent = !list.contains(x); list.add(x);
浏览 6
提问于2014-04-15
得票数 0
回答已采纳
2
回答
Java
内存模型同步、易失性锁和(盖章)锁
的
交互
java
、
multithreading
、
concurrency
、
java-memory-model
在使用锁以确保内存可见性时,
是否
需要volatile修饰符?为了充分理解并发性、内存可见性和执行控制,我遇到了几个消息来源,他们说在
synchronized
块
中
更新
的
变量不需要字段为volatile (大部分没有给定
的
源,实际上有一个页面表示需要结合使用同步方法和波动率字段如果一个动作发生在另一个动作之前,那么第一个动作在第二个动作之前
是
可见
的
和有序
的
。 这一节
是否
说明后续
的
同步方法调用保护同一个变量将确保它对
浏览 1
提问于2018-09-19
得票数 0
回答已采纳
2
回答
在
线程
之间同步对象
的
最佳实践
java
、
concurrency
、
synchronization
该位置由单独
的
线程
每隔100毫秒计算一次。另一个
线程
访问这些属性并修改其中
的
一些属性。我
的
第一个想法
是
简单地对每个属性使用volatile,但据我所知,对易失性属性
的
每个
操作
都必须
是
原子
的
。由于两个
线程
都被允许更改某些属性(如速度),在某些情况下,
这
似乎不起作用。我
的
下一个想法
是
使用
java
的
浏览 35
提问于2021-04-11
得票数 0
回答已采纳
3
回答
方法调用和
原子
性
java
、
concurrency
、
atomic
、
method-call
我有一个
只有
一个
原子
操作
的
方法,就像下面这样 this.value = value;然后我用显而易见
的
方式来称呼它,比如问题
是
:它会是
原子
操作
吗?如果不是,将执行哪些
原子
操作
?如何在我
的
计算机上测试它(如果我可以)?
浏览 1
提问于2011-02-08
得票数 2
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Java并发编程之原子变量
并发编程之多线程三大核心
你真的了解 volatile 关键字吗?
Java并发编程之volatile关键字解析
Java并发编程:volatile关键字解析
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券