腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
是否由
Java
编译器
优化
了空同步块?
、
、
假设在我的代码中的某个地方我编写了一个空的synchronized块: //No code here因此,由于同步块不包含任何代码,JIT编译器会通过不锁定obj来
优化
它吗
Java
编译器会做类似的技巧,比如
锁
粗化,但是这个同步块也会被
优化
吗?编辑:synchronized(new Object()){} JIT编译器现在是否能够
优化
这一点,因为我使用的对象并不
浏览 2
提问于2013-08-05
得票数 7
回答已采纳
4
回答
JVM是否为每个对象创建互斥
锁
以实现“synchronized”关键字?如果不是,怎么做?
、
、
、
、
随着C++程序员越来越熟悉
Java
语言,在没有声明对象支持这种锁定的情况下,看到对任意对象的锁定的语言级支持对我来说有点奇怪。自动选择为每个对象创建互斥
锁
似乎是一项沉重的成本。在某些平台上,除了内存使用之外,互斥
锁
还是一种操作系统受限的资源。如果互斥
锁
不可用,但其性能特征明显不同,我认为这会损害可预测性,那么您可以旋转
锁
。互斥
锁
可以懒惰地创建,但这带来了一个自举问题,本身就需要一个互斥
锁
,即使解决了这个问题,我假设仍然会有一些开销来跟踪是否已经创建了互斥
锁</e
浏览 0
提问于2009-12-14
得票数 19
回答已采纳
2
回答
为什么锁定速度比
Java
慢得多?在Mutex.Lock() Mutex.Unlock()中花费的大量时间
、
、
、
、
我将其与等效的
Java
()进行了比较,令我感到惊讶的是,
Java
实现要快得多。我想知道为什么。 destination[key] = distribution distribution.addSample(value)到目前为止,我已经对GO和
Java
实现(、)和
Java
进行了基准测试,但我不明白为什么:10 threads with 2000
浏览 5
提问于2016-10-02
得票数 0
回答已采纳
1
回答
查找多语言编译器或
优化
器(c、c++、
java
)
、
、
、
简而言之,我正在寻找一种
方法
来编辑开源编译器或
优化
器,以将传统的
锁
实现更改为软件跨国内存事务。我有三种目标语言: C、C++和
Java
。一个想法可能是使用GCC,因为它现在有stm支持。问题是,我想不出一种
方法
来实现对GCJ转储的
java
字节码的这些更改。同样的问题也出现在llvm上。我试图找到一个编译器或
优化
器,比如gcc或llvm,我可以很容易地利用它们来修改源代码或源代码的中间表示形式。
浏览 1
提问于2012-05-22
得票数 2
2
回答
ReentrantLock与CPU级别的同步?
、
或者他们使用相同的“CAS”
方法
?
浏览 0
提问于2016-04-02
得票数 8
3
回答
CLR是否执行“
锁
省略”
优化
?如果不是,为什么不呢?
、
、
、
、
JVM执行一个名为
锁
省略的巧妙技巧,以避免锁定仅对一个线程可见的对象的成本。 .Net CLR会做类似的事情吗?若否,原因为何?
浏览 3
提问于2011-08-11
得票数 9
回答已采纳
3
回答
使用可重入锁在
java
中锁定同步
、
、
我有一个用
java
制作的应用程序,它使用了一个可重入的全局
锁
,我有一个类似这样的问题: 一个线程获取可重入的全局
锁
,假设在此时间间隔内保持
锁
30秒,它进行一些操作。为了让其他一些线程在短时间内获得
锁
,一个好的锁定策略或
优化
是什么?
浏览 1
提问于2013-12-06
得票数 0
5
回答
如何在使用链接列表时使用多线程?
、
、
、
最少需要多少个
锁
。我们需要
优化
链接列表函数有多少个
锁
?”但我想不出一种
方法
,使用更多的
锁
将为我们提供更
优化
的性能。 有什么帮助/指示吗?
浏览 4
提问于2013-12-10
得票数 4
回答已采纳
1
回答
互斥有范围吗?
、
我知道在
JAVA
中,我们可以使用{}来限制
锁
的范围,以便尽快释放
锁
。如果我们能在c++中做同样的事情呢?
锁
一进入函数就能工作,还是一直执行到当前行被锁定?编译器对代码
优化
有影响吗?
浏览 2
提问于2020-09-14
得票数 0
回答已采纳
4
回答
如果信息在转换为字节码的过程中丢失,有可能编写一个像样的
java
优化
器吗?
、
我突然想到,当你写一个C程序时,编译器知道源平台和目标平台(因为没有更好的术语),并且可以针对它正在为其构建代码的机器进行
优化
。但在
java
中,编译器能做的最好的事情就是
优化
字节码,这可能很好,但在jvm中仍然有一层必须解释字节码,而且字节码在翻译方面离最终的机器架构越远,就需要做更多的工作才能让它前进。在我看来,字节码
优化
器几乎没有那么好,因为它已经丢失了原始源代码中所有可用的语义信息(这些信息可能已经被
java
编译器的
优化
器屠杀了)。 那么,有没有可能用
java
编译
浏览 1
提问于2009-02-04
得票数 1
3
回答
二进制搜索树中的多线程插入(BST)
、
、
、
必须使用多个线程对任务进行
优化
。可以启动多少线程是没有限制的。 boolean leftLock, rightLock;} 我不使用任何
Java
锁
,而是使用两个布尔变量来表示
锁
的状态。如果某个特定节点被锁定,则将该特定插入线程放入sleep()并添
浏览 0
提问于2016-10-23
得票数 2
3
回答
在单线程应用程序中,同步
方法
是否较慢?
、
、
在我看来,如果在单个线程中运行,同步
方法
应该与其不同步的
方法
完全没有区别,因为同步的操作不应该阻止任何东西。
浏览 3
提问于2009-06-10
得票数 11
回答已采纳
1
回答
Java
8与垃圾收集
我有一个关于
Java
8和垃圾收集的问题,以前在
Java
6上运行的应用程序没有问题,现在我们遇到了中断打印主机发送给应用程序的打印消息的问题,而且大多数情况下它们都是工作的,但是根据日志,当打印机消息被发送到在阅读GC和强引用和弱引用时,PrintSystem发送消息的方式似乎如下因此,由于
Java
6和8之间的差异,
Java
8可能正在GC‘PrintSystem线程中吗?此外,代码被重新编译为运行
Java
浏览 0
提问于2019-02-06
得票数 1
2
回答
阻塞
锁
与非阻塞
锁
、
、
、
我在想:如果你有两个线程执行需要同步的快速操作,那么非阻塞
方法
不是比阻塞/上下文切换
方法
更快/更好吗?我如何平衡一种
方法
和另一种
方法
?
浏览 1
提问于2012-02-28
得票数 5
回答已采纳
2
回答
Java
同步块进入和退出的内存障碍
、
、
、
我在这里看到了关于
Java
在退出期间刷新同步块中变量的工作副本的答案。类似地,在进入同步部分期间,它将主内存中的所有变量同步一次。这对
优化
这个块的性能有帮助吗?感谢你在这里提供帮助。
浏览 3
提问于2020-05-29
得票数 2
回答已采纳
4
回答
java
中intern()的Objective C等价物
、
、
、
、
在
java
中,我可以使用intern
方法
来实现算法,以获得由两个线程共享的单个
锁
对象。
Java
将jvm内置池中的所有litteral提取出来,而interne允许将动态创建的任何字符串转换为池中的litteral。用更一般的术语来解释我的问题:我希望避免使用将字符串映射
浏览 0
提问于2011-09-08
得票数 2
回答已采纳
5
回答
使用前的
Java
锁
变量赋值。为什么?
、
、
、
在很多
Java
源代码中,(例如LinkedBlockingDeque),我看到了这样的东西; try { } finally { }我理解基本模式(
锁
,最终解锁),但我的问题是,为什么在使用它之前对本地作用域的
锁
变量进行赋值?this.lock.lock(); try
浏览 11
提问于2011-11-05
得票数 7
回答已采纳
2
回答
显式
锁
与隐式
锁
、
、
用
锁
(
java
.util.concurrent.locks.Lock)代替关键字synchronized +
方法
wait()和
方法
notify()是完全一样的吗?我可以使用
锁
(显式
锁
)而不是隐式
锁
(synchronized)进行线程安全编程吗? 据我所知,我一直在使用隐式
锁
。我知道Lock接口实现的优点,比如
方法
:isLocked()、getLockQueueLength()、getHoldCount()等……然而,除了没有这些<em
浏览 2
提问于2013-05-27
得票数 6
回答已采纳
3
回答
这种AtomicBoolean的使用是同步块的有效替代吗?
、
、
、
、
考虑两个不能同时执行的
方法
a()和b()。可以使用synchronized关键字来实现这一点,如下所示。我可以按照下面的代码使用AtomicBoolean来达到同样的效果吗?
浏览 7
提问于2014-07-30
得票数 2
5
回答
Java
中的锁定效应
、
有人知道在
Java
中锁定对程序的执行速度、的影响吗?如果有的话,我们如何克服这种影响?请提供具体的参考资料。
浏览 4
提问于2011-01-02
得票数 6
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Java 的锁优化
java多线程编程——锁优化
Java编程学习多线程—锁优化
Java并发编程:AQS对CLH锁的优化
Java 程序优化:字符串操作、基本运算方法等优化策略
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
实时音视频
活动推荐
运营活动
广告
关闭
领券