java-memory-model

java-memory-model

文章 0 浏览 4

需要澄清 jar 的内存使用情况

我正在使用这个命令运行一个罐子。注意内存参数。 (jar大小为56MB) java -jar -Xms64M -Xmx256M build/libs/account-1.0.0-SNAPSHOT.jar 在我的Ubun…

尹雨沫 2025-01-09 12:15:34 1 0

内联分配作为确保读取顺序的一种方式

在Java7的ForkJoinPool类中,有一条关于实现的注释,其中指出: 方法 signalWork() 和 scan() 是主要瓶颈,因此尤其受到严重的微优化/破坏。有很多内…

变身佩奇 2025-01-07 12:37:56 1 0

Java内存模型同步:如何诱发数据可见性bug?

“Java 并发实践”给出了以下不安全类的示例,由于 java 内存模型的性质,该类可能会永远运行或打印 0。 该类试图演示的问题是这里的变量不是“共享的…

耀眼的星火 2024-12-28 05:59:47 2 0

任何单例模式早期实例化的问题

我使用惰性实例化单例模式遇到了一些问题 参考:http:// www.cs.umd.edu/~pugh/java/memoryModel/DoubleCheckedLocking.html。 同样,使用早期实例化…

任性一次 2024-12-19 01:13:49 1 0

Java 在同步块中发生之前

我需要一些帮助来理解 Java 内存模型。以下是一个掌握基本概念的通用示例: Image 我有一个名为 Shared 的对象实例和两个线程 A 和 B。此外,还有某种…

七色彩虹 2024-12-18 07:11:16 2 0

Executor.execute() JMM保证

考虑以下代码片段: public class A { private final Executor executor = Executors.newCachedThreadPool(); private final Queue messageQueue = ne…

oО清风挽发oО 2024-12-16 00:28:26 3 0

Java锁和发生前关系

我不确定我是否正确解释了 javadoc。在调用 lock 方法并成功获得锁后使用 ReentrantLock 时,您是否可以在没有任何同步块的情况下访问任何对象,并且…

场罚期间 2024-12-12 10:50:20 4 0

Java 堆空间监控 - 我们做错了吗?

我们有一个 Nagios 检查来检查某些 Tomcat 实例上的堆内存状态。它用于从虚拟机获取指标的命令如下: java -jar /usr/java/cmdline-jmxclient-0.10.3.…

风渺 2024-12-09 09:08:06 3 0

java 设置最大堆栈大小

如何设置最大堆栈大小? 我使用 jEdit 在相当大的文件 (73 kb) 中使用正则表达式进行搜索,但失败并出现 StackOverflowException。 我尝试设置 -Xss40…

爺獨霸怡葒院 2024-11-29 17:37:11 3 0

通过 JVM/JIT 进行栅栏指令插入

Java内存模型提供了DRF保证(数据竞争自由),这意味着在Java的宽松内存模型下执行时,无数据竞争的程序将给出与顺序一致执行相同的行为。我有以下问…

夏末染殇 2024-11-19 19:47:18 5 0

Java - 不可变数组线程安全

我有一个关于 Java 内存模型的问题。这是一个提出问题的简单类: public class ImmutableIntArray { private final int[] array; public ImmutableInt…

不爱素颜 2024-11-19 06:11:46 4 0

java - 在同步块内重新排序

是否可以对同步块内的语句进行重新排序?例如 synchronized(lock) { statement1; statement2; } ,其中statement1和statement2彼此不依赖。处理器或编…

怀里藏娇 2024-11-19 02:57:40 4 0

具有释放/获取语义的易失性

从 Java 5 开始,易失性 关键字具有释放/获取语义,以使副作用对其他线程可见(包括对非易失性变量的赋值!)。以这两个变量为例: int i; volatile i…

著墨染雨君画夕 2024-11-17 19:00:03 5 0

Java并发:final字段(在构造函数中初始化)是线程安全的吗?

谁能告诉我这个类是否是线程安全的? class Foo { private final Map aMap; public Foo() { aMap = new HashMap(); aMap.put("1", "a"); aMap.put("2"…

黎夕旧梦 2024-11-16 18:21:17 8 0

“挥发性”是什么意思?在Java中是什么意思?

我们在一个项目中使用 volatile 来维护不同线程访问的变量的相同副本。我的问题是是否可以将 volatile 与 static 一起使用。编译器没有给出任何错误,…

久夏青 2024-10-15 12:45:25 11 0
更多

推荐作者

Promise

文章 0 评论 0

qq_lbRlsh

文章 0 评论 0

待"谢繁草

文章 0 评论 0

yy2010hell

文章 0 评论 0

漫无边际

文章 0 评论 0

傲娇萝莉攻

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文