腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
ReentrantReadWriteLock和
同步
块
、
、
、
如果我有一个ReentrantReadWriteLock,并将它用作
同步
块中的
锁
,其他线程还能释放它们的
锁
吗?lock(); lock.readLock().unlock();} 如果我调用doSomething(),而另一个线程已经持有读
锁
,那么该线程能释放读
锁
吗?当我进行doSomething()调用时,我将在ReentrantReadWriteLock上
同步
,然后尝试获取读
锁
浏览 1
提问于2014-04-23
得票数 0
7
回答
对于Java类来说,内部
锁
实际上意味着什么?
、
、
、
在其中一个页面中,他们定义了内在
锁
和
同步
。在这一页中,他们说: 当线程调用
同步
方法时,它会自动获取该方法的对象的内部
锁
,并在该方法返回时释放它。即使返回是由非正常异常引起的,也会发生
锁
释放。对我来说,这意味着一旦我从其中一个线程调用了一个
同步
方法,我将拥有线程的内部<
浏览 21
提问于2016-07-05
得票数 14
回答已采纳
2
回答
同步
块中的
锁
、
、
、
我只需要确认我已经正确理解了
同步
块中的
锁
的概念。首先,我将讲述我所理解的内容。获取对象的
锁
意味着没有其他线程可以访问该对象类的
同步
代码。在
同步
方法的情况下,线程获取用于调用该方法的对象上的
锁
(即,隐式地获取this引用)。这意味着其他线程不能访问当前对象的类的
同步
代码。但是,在
同步
块的情况下,我们可以指定我们希望线程获取
锁
的对象。现在,假设我们在类A的方法中有synchronized块,获取了类B的对象的
锁
。假设一个
浏览 1
提问于2009-11-29
得票数 2
回答已采纳
4
回答
java并发包是使用
锁
实现的吗?
、
、
、
从概念上讲,被用作四种主要的
同步
机制,它们纯粹是基于
锁
的。前两个使用自旋
锁
(忙-等待)实现。基于
锁
的
同步
在cpu周期方面是昂贵的。但是,我了解到java.util.concurrent包并不使用基于
锁
(睡眠/旋转)的机制来实现
同步</em
浏览 5
提问于2014-10-24
得票数 0
2
回答
当其他线程正在执行该类的静态
同步
方法时,线程可以获取类实例的
锁
吗?
、
、
、
} synchronized (this) { }我怀疑在执行blah时,当前正在执行的带有对象o释放
锁
的线程,此时如果其他对象o的线程获得了
锁
,就会出现死锁。那么,我们怎么能说我们应该尝试使用
同步
块而不是
同步
方法呢? 假设执行静态
同步
方法的线程t1获得了类级
锁
,其他线程可以获取该类实例的
锁
来执行其他
同步
方法吗?
浏览 2
提问于2013-10-07
得票数 0
回答已采纳
5
回答
为什么我们需要为
同步
语句指定
锁
?
、
、
既然一个类的每个实例只有一个
锁
,那么为什么Java不允许我们这样做: synchronized { }void method() { // do something} 指定
锁
的目的是什么如果我选择一个对象作为
锁
而不是另一个,这会有什么区别吗?或者我可以随便选择
浏览 0
提问于2016-12-23
得票数 0
回答已采纳
3
回答
类级和对象级
锁
同步
、
、
MyClass public synchronized void print() {} } 其他线程(线程-B)可以通过对象
锁
访问非静态
同步
方法(),而使用静态
同步
(获取类级
锁
)方法访问另一个线程(线程-A)吗?我希望非线程访问任何静态
同步
方法,直到(线程-B)释放
浏览 4
提问于2014-03-20
得票数 1
4
回答
重入
锁
是否是
同步
的完全替换?
、
、
、
我在文章"".They中提到,“Lock框架是
同步
的兼容替代品”。我知道,通过使用可重入
锁
,我们可以跨方法持有
锁
,在一定时间内等待
锁
(使用
同步
块(或)方法是不可能的)。我的疑问是,是否有可能用可重入
锁
替换应用程序的
同步
机制?例如,我希望实现线程安全的堆栈数据结构,其中所有的push、pop、getTop方法都是
同步
的,因此在多线程环境中,一次只能访问一个
同步
方法(如果一个线程使用push方法,则没有其他线程能够访问
浏览 2
提问于2016-10-10
得票数 0
回答已采纳
1
回答
Java中处理
同步
块/方法中异常的最佳实践
、
、
我已经读过,我们在编写
同步
块或方法时必须小心,因为如果线程由于异常退出
同步
方法/块,则
同步
锁
会被释放,因为内存模型不关心线程是否因为异常而退出。因此,即使对象可能处于损坏状态,
同步
锁
也将可供其他线程获取。 因此,如果我们考虑最佳实践,我们是否可以遵循编写
同步
方法/块的指导方针。就我个人而言,我认为
锁
是很好的,因为它们的尝试{}最后{}语义,但如果我们有一个API,绝对需要有
同步
的方法/块,什么是编码这些<
浏览 2
提问于2014-06-26
得票数 2
回答已采纳
3
回答
通知()在线程通信中的使用
、
、
当调用wait()时,用于
同步
的对象放弃它的
锁
,但是当调用通知时,
锁
直到
同步
块完成才会释放。 那么,notify()函数的用途是什么呢?即使不存在,
同步
块也会完成并释放
锁
,对吗?
浏览 2
提问于2013-09-05
得票数 1
回答已采纳
1
回答
Java
同步
和可重入锁定
、
当我们在一个对象上
同步
时,这是一个可重入
锁
吗?
同步
锁
和可重入
锁
之间有真正的区别吗? 致以亲切的问候,
浏览 3
提问于2012-10-12
得票数 1
2
回答
如何在迭代SynchronizedList时锁定列表本身?
、
、
/ Must be in synchronized block foo(i.next());我知道在迭代已
同步
的列表时调用者应该
同步
,但我不明白为什么使用" list“作为
锁
。内部SynchronizedList类中,私有成员互斥
锁
就是
锁
。因此,如果调用者使用"list“作为
锁
,则调用者和内部的
锁
是不同的。我认为这个事实使得
同步
变
浏览 1
提问于2012-03-28
得票数 0
回答已采纳
2
回答
同步
(This)与
同步
(MyClass.class)
、
可能重复: 1)用于
同步
块。多么 // code不同于 //code2)
同步
实例方法意味着线程必须获得实例的独占
锁
,而
同步
静态方法意味着线程必须获取整个类的
锁
(如果我错了,请纠正我)。因此,如果一个类有三个方法,其中一个是静态
同步
浏览 46
提问于2013-01-24
得票数 29
回答已采纳
3
回答
JAVA中有多少类型的
锁
、
、
在一次采访中,我被问到java中有多少类型的
锁
,我知道
同步
(这个)或
同步
方法,以及可重入
锁
。我还能在一个物体上获得其他类型的
锁
吗?
浏览 0
提问于2016-12-22
得票数 9
1
回答
私有
锁
对象和客户端
锁
、
、
、
何时使用私有
锁
对象
同步
块?synchronized(lock)何时使用客户端
锁
同步
块?ips =synchronized(ips)为什么客户端
锁
不是首选的
浏览 2
提问于2013-11-07
得票数 0
回答已采纳
2
回答
在通知对象后返回
同步
块后java的行为是什么?
、
、
我知道,在调用对象上的wait()之后,该对象的
锁
将释放,以允许另一个线程通过
同步
块授予该
锁
并调用notify()。在进入我们称为wait()方法的
同步
块之前,我们获取
锁
并调用wait()。但是在wait()之后,该方法释放
锁
。 } } 是jvm执行af
浏览 1
提问于2019-11-29
得票数 1
回答已采纳
1
回答
当线程获得一个
锁
时,其他人是否能够调用其他方法?
、
、
、
每个java对象都有一个内置
锁
。因此,如果多个线程中有一个想要调用
同步
方法,它就会获得对象的
锁
。这能办到吗?如果不是,您是在告诉我
浏览 3
提问于2016-10-25
得票数 1
回答已采纳
3
回答
Java
同步
方法- OCPJP
、
、
、
上面写着 如果有一个名为A的类,它调用一个
同步
方法,驻留在类B中,则从类A的对象(该方法被调用)获取
锁
。它需要从B类对象获取
锁
吗?就像使用此引用的
同步
块一样。
浏览 2
提问于2014-05-22
得票数 0
回答已采纳
4
回答
java静态
同步
方法
、
、
、
当使用不同实例的两个线程同时调用静态
同步
方法时,会发生什么情况?有可能吗?对象
锁
用于非静态
同步
方法,但什么类型的
锁
用于静态
同步
方法?
浏览 2
提问于2012-09-19
得票数 3
回答已采纳
2
回答
同步
优于Locks API的优点
、
每篇博客或解释都让我看到了Locks API相对于
同步
的优势。 我想知道
同步
是否比
锁
更有优势,或者我应该更喜欢
同步
而不是
锁
的任何场景。
浏览 0
提问于2015-07-12
得票数 3
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
乐观锁实现同步及案例分析
JVM系列之:对象的锁状态和同步
Java并发包下锁学习第二篇Java并发基础框架-队列同步器介绍
共享锁、排他锁、互斥锁、悲观锁、乐观锁、行锁、表锁、页面锁、不可重复读、丢失修改、读脏数据
关于乐观锁、悲观锁、可重入锁……
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
实时音视频
活动推荐
运营活动
广告
关闭
领券