腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(3789)
视频
沙龙
0
回答
在
Hotspot
JVM
中
调用
object.notifyAll
()
是否
会
导致
锁
重
偏
/
膨胀
?
、
、
、
、
当我
在
一个完全不满足的(可能是有偏差的,如果当前的
JVM
允许的话)监视器上
调用
object.notifyAll
()时,特别是如果实际上没有线程
在
监视器上等待,它会
导致
监视器重新偏置和/或
膨胀
吗?
浏览 4
提问于2016-07-10
得票数 0
回答已采纳
1
回答
ReentrantLock是轻型
锁
吗?
、
众所周知,
HotSpot
VM有偏置
锁
、自旋
锁
、轻量级
锁
、重量级
锁
等,ReentrantLock是由AbstractQueuedSynchronizer(AQS)实现的。那么ReentrantLock是
JVM
中
的一个轻量级
锁
吗?
浏览 1
提问于2020-04-04
得票数 3
回答已采纳
1
回答
JVM
崩溃日志
中
的BufferBlob::解释器意味着什么?
、
、
、
、
我正在调查
JVM
崩溃,这在我的应用程序
中
偶尔发生。hs_err文件包含以下有关崩溃的详细信息。但是,我
在
使用任何
锁
的org.myapp.AppClass.getBytes()
中
找不到任何代码。注意:请不要建议我尝试切换到较新的
Hotspot
JVM
。我依赖于CMS收集器,
浏览 3
提问于2011-10-28
得票数 7
2
回答
Sun
JVM
是如何在运行时创建sun.reflect.DelegatingClassLoader实例的?
、
、
在
使用jhat分析堆转储时,我观察到创建了许多DelegatingClassLoader实例,尽管它们没有
在
代码
中
显式
调用
。我希望这是某种反射优化机制。有谁知道细节吗?
浏览 3
提问于2011-06-28
得票数 19
回答已采纳
3
回答
如何用Java中断同步语句?
、
、
、
线程A
在
执行任务时,意识到线程B不应该拥有共享资源,因此尝试中断线程B。但是线程B已经超过了可以抛出InterruptedException的点数。
浏览 2
提问于2010-02-21
得票数 7
回答已采纳
2
回答
jstack -F对正在运行的Java进程有何影响?
、
、
jstack -F标志做了什么
会
影响正在运行的
JVM
并
导致
没有响应的应用程序再次开始响应?
浏览 4
提问于2012-08-22
得票数 32
1
回答
用printf调试OpenJDK?
、
、
、
、
在此过程
中
,我需要将调试信息输出到stdout。正如我
在
代码库中所看到的,所有打印都是通过使用outputStream*->print_cr()完成的。我想知道为什么printf()根本没有使用?我问这个问题的部分原因是因为我实际上使用了很多printf()
调用
。我也看到过一些奇怪的bug,比如随机内存损坏和
JVM
随机崩溃。我的printf()
是否
有可能是根本原因?
浏览 0
提问于2016-01-09
得票数 0
回答已采纳
1
回答
如何解释实例的标记词?
、
、
、
、
我试图理解64位虚拟机(v8)上的
HotSpot
输出。我不明白是如何使用的,根据链接类文件
中
的评论,它应该指示
是否
在
实例上设置有
偏
锁
或非
偏
锁
。(前8个字节)
中
,我理解应该将输出的上述位范围解释为: System.out.println(layout.toPrintable
浏览 2
提问于2014-12-09
得票数 3
回答已采纳
1
回答
Java垃圾收集器的行为是随着时间的推移而发展,还是受到JIT的影响?
、
、
、
我们在内部网上运行了一个生产web应用程序,它:
是否
存在GC优化/等等,这些优化也
会
浏览 2
提问于2014-01-07
得票数 6
1
回答
JNI -从本机线程抛出Java异常
、
、
如果抛出Java异常的本机代码是从Java
调用
的,那么异常将按照预期返回到Java端,但是如果有人
调用
此本机代码而没有直接或间接地来自Java,怎么办?
浏览 3
提问于2016-05-31
得票数 2
回答已采纳
5
回答
Java wait(),notify()的实现与
锁
有显著的不同吗?
、
、
、
、
出于好奇,当Java实现wait()和notify()方法时,它们真的只是使用
锁
吗?也就是说,wait()获取一个互斥
锁
,notify()释放互斥
锁
,notifyAll()释放所有互斥
锁
(当然是
在
同一个对象
中
)?除了比使用
锁
更不麻烦之外,使用wait()和notify()还有其他优点吗?编辑
在
Brian的评论之后,我意识到了自己的困惑: wait没有锁定,它释放
锁
并将其传递给正在等待互斥
锁
的同步语句的其他人,然后等待
浏览 0
提问于2013-06-23
得票数 8
回答已采纳
5
回答
如何使用notify和notifyall解决饥饿?
、
、
如何使用notify和notifyall解决饥饿问题
JVM
将选择任何一个线程。有没有可能
调用
notify()的线程可以再次被
JVM
挑选,因为
在
调用
notify()之后,它也会在等待线程列表
中
。如果其中一个线程被
调用
的次数比其他线程多,这可能
会
导致
饥饿问题,除非存在某种机制,首先选择等待时间最长的线程。 我在这里假设所有
浏览 0
提问于2013-06-12
得票数 2
1
回答
Threads_lock
在
jvm
中
的作用是什么,将使用哪些方案
、
、
我遇到了一个问题:
在
management.cpp
中
,jmm_GetThreadInfo方法将首先获取Threads_lock
锁
,前提是线程太多,而且非常耗时,这
导致
了一个不明显的问题:其他一些线程被阻塞并一直
在
等待这个
锁
的释放我有一些问题: Threads_lock
在
jvm
中
的作用以及将使用哪些场景. Threads_lock
是否
会
导致
其他线程阻塞.Threads_lock<em
浏览 41
提问于2022-02-19
得票数 0
回答已采纳
1
回答
锁
锁
后但在尝试之前出现异常的可能性--最终
、
我想知道
是否
给出了这样的代码try {} finally {}Monitor.Ent
浏览 2
提问于2017-10-09
得票数 4
回答已采纳
5
回答
为什么Java虚拟机
中
没有GIL?为什么Python如此迫切地需要一个?
、
、
、
、
我希望有人能提供一些洞察力,说明Java虚拟机有什么根本的不同,它允许它很好地实现线程,而不需要全局解释器
锁
(GIL),而Python需要这样的邪恶。
浏览 109
提问于2009-06-14
得票数 186
回答已采纳
1
回答
将经常更新的列拆分为单独的表
是否
有意义?
、
、
假设我有一个宽的user_account表。last_active_at碰巧很少被读到。我的想法是,这将减少与user_account表相关的任何查询的锁定时间。
浏览 0
提问于2022-10-21
得票数 3
回答已采纳
6
回答
javac
是否
根据底层操作系统执行字节码级别的优化?
、
、
我的理解是,通过
调用
javac生成的Java字节码独立于底层操作系统,但是
HotSpot
编译器将在程序运行时执行特定于平台的即时优化和编译。但是,我
在
Windows上使用32位JDK编译代码,并在Solaris上使用32位
JVM
执行代码(两个操作系统都不是64位操作系统)。但是,相同的代码
在
Windows上的运行速度要快得多(单个数据点在Windows上需要7.5秒的操作,
在
Solaris上需要10秒以上)。我的下一个测试将是
在
Solaris上编译并记录性能差异,但这对
浏览 1
提问于2011-08-30
得票数 3
3
回答
具有预调整大小的数组的toArray
、
、
、
、
在
较早的Java版本
中
,建议使用预置大小的数组,因为创建适当大小的数组所必需的反射
调用
相当慢。然而,由于OpenJDK 6的后期更新,此
调用
被内化,使得空数组版本的性能与预置大小的版本相同,有时甚至更好。此外,传递预置大小的数组对于并发或同步的集合是危险的,因为如果集合在操作期间同时收缩,则size和toArray
调用
之间可能会发生数据竞争,这可能
会
导致
数组末尾出现额外的空值。这种检查允许遵循统一的风格:使用空数组(
在
现代Java
中
是
浏览 191
提问于2018-11-13
得票数 15
1
回答
由同一个线程获取和释放多个
锁
、
、
假设某个线程获得了对象A的
锁
,现在正在执行该对象的同步方法。
在
该方法
中
,
调用
某个对象B的同步方法,并且线程
在
试图获取对象B的
锁
时被阻塞。 当线程等待对象B的
锁
时,对象A的
锁
是否
被释放?这样的场景
会
导致
多线程设计
中
的问题吗?
浏览 3
提问于2015-10-24
得票数 0
回答已采纳
1
回答
当繁忙的Java线程被绑定到物理内核时,上下文切换
会
因为到达代码
中
的新分支而发生吗?
、
、
、
、
我运行非常简单的测试代码,它只是
在
循环中旋转,检查时间条件。TimeUtils.toInstant(TimeUtils.now())); } }基本配置几乎每次都会复制这种行为,而一些偏差
会
导致
我无法复制的情况。示例: 2* Intel(R) Xeo
浏览 7
提问于2020-10-16
得票数 19
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
synchronized实现原理及代码证明各种锁
new了这么多对象,又有多少了解呢?
【新】虚拟机深层系列「GC本质底层机制」SafePoint的深入分析和底层原理探究指南
Java-技术专题-synchronized关键字
你编写的Java代码是咋跑起来的?
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券