腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
4
回答
java
并发包是使用
锁
实现的吗?
、
、
、
从概念上讲,被用作四种主要的
同步
机制,它们纯粹是基于
锁
的。前两个使用自旋
锁
(忙-等待)实现。基于
锁
的
同步
在cpu周期方面是昂贵的。但是,我了解到
java
.util.concurrent包并不使用基于
锁
(睡眠/旋转)的机制来实现<
浏览 5
提问于2014-10-24
得票数 0
7
回答
对于
Java
类来说,内部
锁
实际上意味着什么?
、
、
、
为了正确理解
Java
并发的问题和解决方案,我阅读了正式的
Java
教程。在其中一个页面中,他们定义了内在
锁
和
同步
。在这一页中,他们说: 当线程调用
同步
方法时,它会自动获取该方法的对象的内部
锁
,并在该方法返回时释放它。即使返回是由非正常异常引起的,也会发生
浏览 21
提问于2016-07-05
得票数 14
回答已采纳
3
回答
JAVA
中有多少类型的
锁
、
、
在一次采访中,我被问到
java
中有多少类型的
锁
,我知道
同步
(这个)或
同步
方法,以及可重入
锁
。我还能在一个物体上获得其他类型的
锁
吗?
浏览 0
提问于2016-12-22
得票数 9
3
回答
java
中的死锁和
同步
、
、
我有一个问题,在面试中我总是被问到很多次--对此还有更好的答案吗?
浏览 3
提问于2010-10-17
得票数 0
4
回答
关于
Java
中的
同步
关键字(以及C#的
锁
)的几个问题
、
、
、
在
Java
中是否等效于以下类?如果没有,为什么?类Abc {私有int c= 0;公共
同步
空添加( int a) {c += a;}公共
同步
空减(Int a) {c -= a;}类Def {私有int c= 0;私有最终对象
锁
=新对象();公共空添加(Int a) {
同步
(
锁
){c += a;}公共空减(Int a) {
同步
(
锁
){c -= a;}},在Def中,使用this作为
同步
参数而不是lock会有什么问题?Def def =新
浏览 5
提问于2011-01-04
得票数 2
回答已采纳
2
回答
监视器和
锁
的澄清
、
、
、
、
我把
同步
的概念理解为:
Java
中的每个对象都有一个监视器和一个
锁
。
锁
是一个可以被线程获取或释放的实体,而监视器是一个实例的机制,它决定了线程是否可以获得对象上的
锁
。 MyClass obj1 = new MyClass();是否每个实例都有自己的监视器和
锁
?如果我在一个类上
同步
:
浏览 0
提问于2015-11-19
得票数 2
3
回答
在
Java
中实现全局
锁
、
、
、
关于
Java
中的
同步
,我有一个相对简单(也许很愚蠢)的问题。 }线程t2{} 当线程t2位于synchronised块内时,不应
浏览 0
提问于2009-06-07
得票数 2
1
回答
Clojure Refs/do-sync仅仅相当于
java
“
同步
”块吗?
、
、
、
我试图说服自己,对于并发编程,clojure确实比
java
更容易。我认为真正的好处是Cloju
浏览 6
提问于2013-04-17
得票数 1
6
回答
Java
同步
锁
、
、
当我们说我们使用synchronized关键字锁定一个对象时,这是否意味着我们正在获取整个对象上的
锁
,还是只在块中存在的代码上获得
锁
?在下面的示例中,listOne.add是
同步
的,这是否意味着如果另一个线程访问listOne.get,它将被阻塞,直到第一个线程离开这个块?
浏览 0
提问于2011-03-27
得票数 4
回答已采纳
1
回答
无法实例化类型锁定
、
为了防止
java
中的饥饿,使用
锁
而不是声明
同步
函数时,不能实例化
锁
类型 它是否需要像上面的FairLock那样实现 do
java
的锁相等的FairLock?
锁
=新
锁
();
浏览 3
提问于2012-10-25
得票数 1
回答已采纳
5
回答
为什么我们需要为
同步
语句指定
锁
?
、
、
既然一个类的每个实例只有一个
锁
,那么为什么
Java
不允许我们这样做: synchronized { }void method() { // do something} 指定
锁
的目的是什么如果我选择一个对象作为
锁
而不是另一个,这会有什么区别吗?
浏览 0
提问于2016-12-23
得票数 0
回答已采纳
4
回答
线程获取电平
、
、
、
我不清楚 当它说对象级
锁
和类级
锁
时,意味着什么?
浏览 7
提问于2012-08-21
得票数 1
回答已采纳
2
回答
Java
同步
:如何使等待线程不执行
同步
任务
、
假设我在
Java
中有一段代码想要
同步
执行,但是当拥有
锁
的线程释放该
锁
时,我不希望等待线程再执行
同步
代码。我只想让他们等到
同步
代码运行完毕。因此,当线程1进入
同步
代码(方法、代码块)时,它必须获得该代码的
锁
。随后的任何线程都必须等待第一个线程完成代码的运行。到目前为止,常规代码
同步
。但是,在我的示例中,当第一个线程完成并释放
锁
时,我希望等待的线程跳过这段
同步
代码(代码更新所有线程使用的资源)。 我将如
浏览 1
提问于2020-09-15
得票数 0
回答已采纳
3
回答
java
同步
和异常处理
、
、
、
如果我有一个synchronized块,并且在该块中的某个位置抛出了一个未在synchronized块中捕获的异常,那么当异常传播出该块时,
锁
是否会被释放?
浏览 3
提问于2011-12-04
得票数 3
回答已采纳
1
回答
Java
同步
方法/语句和
锁
(例如可重入
锁
)是否忙于等待机制?
、
、
、
、
我正在学习
Java
中的并发,并开始了解信号量,它可以用于
同步
,而不需要忙于等待。 现在,我想知道
Java
同步
方法/语句和
锁
(例如重入
锁
)是不是忙于等待机制?
浏览 5
提问于2021-10-07
得票数 0
3
回答
同一对象中的多个
同步
方法可以并发运行吗?
、
、
、
据我所知,当类中有多个
同步
方法(包括静态方法和实例方法)时,
java
只允许一次运行一个这样的方法。但是,如果线程获取对象实例(或类)上的
锁
,然后在该对象内输入一个
同步
方法,然后调用同一个对象的另一个
同步
方法,又会怎样呢?我的意思是:{ ..既然
java
不允许同时运行方法X和Y?
浏览 0
提问于2015-06-10
得票数 9
回答已采纳
1
回答
当线程获得一个
锁
时,其他人是否能够调用其他方法?
、
、
、
每个
java
对象都有一个内置
锁
。因此,如果多个线程中有一个想要调用
同步
方法,它就会获得对象的
锁
。这能办到吗?如果
浏览 3
提问于2016-10-25
得票数 1
回答已采纳
2
回答
Java
对象是否强制执行已发生的关系?
、
、
、
、
,
Java
在并发包中提供了一个
锁
对象这种关系是否发生在使用Lock对象时?对于所有平台来说,观察是否保证与
同步
块的情况一样?
浏览 0
提问于2015-09-30
得票数 7
回答已采纳
1
回答
Java
中处理
同步
块/方法中异常的最佳实践
、
、
我已经读过,我们在编写
同步
块或方法时必须小心,因为如果线程由于异常退出
同步
方法/块,则
同步
锁
会被释放,因为内存模型不关心线程是否因为异常而退出。因此,即使对象可能处于损坏状态,
同步
锁
也将可供其他线程获取。 因此,如果我们考虑最佳实践,我们是否可以遵循编写
同步
方法/块的指导方针。就我个人而言,我认为
锁
是很好的,因为它们的尝试{}最后{}语义,但如果我们有一个API,绝对需要有
同步
的方法/块,什么是编码这些<
浏览 2
提问于2014-06-26
得票数 2
回答已采纳
3
回答
同步
方法以递归方式调用自身。这个坏了吗?
、
、
这个问题的重点是说明
Java
并没有像我预期的那样工作。这是一个bug吗?
浏览 5
提问于2012-11-02
得票数 31
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Java并发包下锁学习第二篇Java并发基础框架-队列同步器介绍
Java 线程锁技术
Java高效并发之乐观锁悲观锁
Java编程教程-Java中的同步块
Java 的锁优化
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
实时音视频
活动推荐
运营活动
广告
关闭
领券