腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
7
回答
原子/易失性/同步
的
区别
是什么?
、
、
、
、
以下代码块
之间
有什么
区别
?int counter; return counter++;
synchronized
(i) { temp = i }} 我认为两个线程不能同时进入同步块.我说
的
对吗?如果这是真的,那么atomic.incrementAndGet()在没有
sync
浏览 2
提问于2012-03-17
得票数 346
回答已采纳
1
回答
同步读取可以替换为易失性字段修饰符吗?
、
、
在阅读被接受
的
答案时,我突然想到如果在下面的示例中使用
volatile
而不是
synchronized
块,行为是否会发生变化。我希望确保消息总是返回正确
的
值。让我使用相同
的
示例:注意,现在我已经删除了get方法
中
的
synchronized
块,并将变量message标记为
volatile
。class Sample { priv
浏览 18
提问于2019-07-05
得票数 0
回答已采纳
1
回答
Kotlin房间数据库单例模式
、
、
、
我找到了两个解决方案,但我不知道它们
之间
有什么
区别
。根据这份文件 @
Volatile
private var INSTANCE:AppDatabase?= null
synchronized
(this){ instance = Room.databaseBuilder(context.
浏览 2
提问于2021-10-20
得票数 1
回答已采纳
1
回答
对于可变引用字段
中
的
不可变类型,请在本地使用易失性和缓存,还是使用同步?
、
、
、
final class NameVolatile { @Nullable private String name;
synchronized
(guard) { }
s
浏览 3
提问于2016-09-15
得票数 0
回答已采纳
1
回答
线程安全单例设计Patteren实现
的
差异
、
、
、
线程安全
的
单例设计模式与双检查锁定
之间
有什么
区别
,如下面的代码所示。public class Singleton { private Singleton() {}public static Singleton getInstance() {
synchronized
instance = new Singleton()
浏览 0
提问于2020-06-30
得票数 0
2
回答
执行器System.out.println未显示在控制台中
、
package com.company; import
java
.util.concurrent.Executors; import
java
.util.concurrent.ScheduledExecutorService/
Java
/JavaVirtualMachines/jdk1.7.0_75.jdk/Contents/Home/jre/lib/jfxrt.jar:/Library
浏览 3
提问于2015-05-26
得票数 1
回答已采纳
2
回答
理解
Java
和
Objective同步指令
之间
的
区别
、
、
synchronized
是什么?
java
synchronized
和
目标c @
synchronized
之间
有什么
区别
?
浏览 4
提问于2013-08-16
得票数 1
3
回答
易失性与同步在一起
、
在这段代码
中
,有没有理由同时使用
volatile
和
synchronized
?public class Helper { private final Object lock = new Object(); this.n = n;
synchronized
(lock) {n = value;
浏览 0
提问于2012-04-12
得票数 9
回答已采纳
7
回答
Java
中
易失性
和
同步关键字
可能重复:
volatile
也做了同样
的
事情?
浏览 8
提问于2012-12-21
得票数 0
回答已采纳
1
回答
只读同步
、
、
、
有效
Java
-第66项(第二版) 但是如果写是由一个线程执行
的
,为什么我们不能在写过程
中
不使用同步呢?
浏览 1
提问于2018-03-13
得票数 0
回答已采纳
2
回答
Volatile
关键字在使用
synchronized
时没有用处?
、
、
我试着理解在
java
中使用
volatile
关键字。我知道它会把数据写在主内存
中
,而不是线程缓存
中
。我不应该使用同步,因为我不想对其他线程进行脏读。那么,在什么情况下,易失性是有用
的
,也是最重要
的
呢? 请举个例子。
浏览 0
提问于2016-02-08
得票数 1
2
回答
同步
和
非同步方法
之间
的
jvm差异
、
我有以下类:
volatile
int lastVolatile = 0; return last++; returngetNextSync(); } 当我查看反汇编代码时,我看不出三个方
浏览 0
提问于2011-10-05
得票数 5
回答已采纳
4
回答
Java
易失性变量,多线程
、
我注意到,当变量被多个线程共享时,一些现有的代码会使用
volatile
。当使用变量时,为什么不在方法中使用同步,将变量定义为易失性有什么好处?
浏览 0
提问于2012-02-14
得票数 0
回答已采纳
3
回答
双重检查锁定,NetBeans让我迷惑了?
、
、
我有一个关于双重检查锁定
的
问题。考虑这个例子:public class Singleton {
浏览 0
提问于2011-12-07
得票数 8
回答已采纳
3
回答
正确使用可变变量
和
同步块
、
、
、
private
volatile
java
.sql.Timestamp timestamp; private
volatile
String timestampTimeZoneName;是否有必要将timestamp
和
timestampTimeZoneName定义为
volatile
,
synchronized
块是否按其应有的方式使用?还是应该只使用
synchronized
块而不将timestamp
和
timestampTimeZoneNam
浏览 1
提问于2014-05-15
得票数 4
回答已采纳
2
回答
多线程场景
中
的
易失性+同步组合
、
、
、
我对synchronization内部有很好
的
了解,对
volatile
内部有基本
的
知识。 我对其中一个部分感到困惑。如果我严格遵循上面的示例,我必须将
volatile
添加到许多变量
中
,但我确信所有多线程应用程序都没有使用这种易失性+同步组合。如果synchronization没有像上面的例子那样保证内存
的
一致性,那么使用
volatile
变量
和
synchronization代码组合
的</
浏览 6
提问于2016-06-27
得票数 0
回答已采纳
2
回答
Java
内存模型同步、易失性锁
和
(盖章)锁
的
交互
、
、
、
在使用锁以确保内存可见性时,是否需要
volatile
修饰符?为了充分理解并发性、内存可见性
和
执行控制,我遇到了几个消息来源,他们说在
synchronized
块
中
更新
的
变量不需要字段为
volatile
(大部分没有给定
的
源,实际上有一个页面表示需要结合使用同步方法
和
波动率字段如果一个动作发生在另一个动作之前,那么第一个动作在第二个动作之前是可见
的
和
有序
的
。 这一节是否说明后续
的
浏览 1
提问于2018-09-19
得票数 0
回答已采纳
3
回答
C/C++
和
C#/
Java
的
易失性用法有什么不同?
、
、
、
、
我在许多文献中都提到C/C++
中
的
volatile
很弱,在多处理器
的
并发环境
中
可能会出现问题,但它(
volatile
)可以作为C#/
Java
中
不同CPU
之间
的
通信机制。这个关键字似乎在C#/
Java
中比在C/C++
中
更严格,但它们
之间
的
区别
/影响是什么? 下面是C/C+
浏览 6
提问于2013-11-12
得票数 15
4
回答
易失性同步组合以提高性能
、
、
、
可以将
volatile
与
synchronized
结合使用以降低性能开销吗?例如,计数器
的
实例将在多个线程
之间
共享,每个线程都可以访问计数器
的
公共方法。在下面的代码
中
,
volatile
用于getter,而
synchronized
用于setter{ count = 0; public int
浏览 2
提问于2012-07-27
得票数 12
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Java中synchronized和volatile的区别
Java-技术专题-AQS和Volatile和Synchronized实现原理
Java和JavaScript之间的区别
Java中=和equals的区别
Java编程中StringBuffer和StringBuilder的区别
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券