如下粗心的代码
public class Visibility {
private static boolean stop;
public static void main(String[] args) throws Exception {
new Thread(new Runnable(){
public void run() {
int i = 0;
while(!stop) {
i++;
}
System.out.println("finish loop,i=" + i);
}
}).start();
Thread.sleep(1000);
stop = true;
Thread.sleep(2000);
System.out.println("finish main");
}
}
在-client模式下会很快结束,测试不出问题
但通过java -server Visibility来运行(win上),就会死循环
所以,为避免程序(尤其是多线程的)运行在与开发环境不同的jvm上因内存可见性、指令重排序等带来的诸如活性问题,开发、测试时应尽可能始终启用JIT优化,尽早发现问题。
分享到:
相关推荐
JIT----Java高级程序设计试卷A.doc JIT----Java高级程序设计试卷A.doc JIT----Java高级程序设计试卷A.doc JIT----Java高级程序设计试卷A.doc JIT----Java高级程序设计试卷A.doc JIT----Java高级程序设计试卷A.doc ...
Java高级程序设计标准答案A.docJava高级程序设计标准答案A.docJava高级程序设计标准答案A.docJava高级程序设计标准答案A.docJava高级程序设计标准答案A.docJava高级程序设计标准答案A.docJava高级程序设计标准答案A....
jvm初识及JIT优化jvm初识及JIT优化jvm初识及JIT优化jvm初识及JIT优化jvm初识及JIT优化jvm初识及JIT优化jvm初识及JIT优化jvm初识及JIT优化jvm初识及JIT优化jvm初识及JIT优化jvm初识及JIT优化jvm初识及JIT优化jvm初识...
VMI-JITVMI-JITVMI-JITVMI-JITVMI-JIT
使用C++ 通过 g++: g++ jit.cpp -o jit-cpp./jit-cppC 通过 gcc: gc jit.c -o jit-c./jit-c注意:如果您在编译器上启用-m32标志,这也有效。 (例如: gcc jit.c -o jit -m32 ) 但是,这具有体系结构限制,并且不...
matlab开发-效率Kneast使用jit搜索邻居。执行KNN搜索的小型但有效的工具
cljs + tailwindcss-jit这是如何设置shadow-cljs和使用tailwindcss-jit的示例开发git clone https://github.com/jaceksc shadow-cljs + tailwindcss-jit这是如何设置的示例shadow-cljs和使用tailwindcss-jit开发git ...
desmume-0.9.9-JIT-x64-2012-05-09.exe
安装后,在模型中使用\LiamWiltshire\LaravelJitLoader\Concerns\AutoloadsRelationships特性,或者让模型扩展\LiamWiltshire\LaravelJitLoader\Model类而不是默认的雄辩模型,并且将自动启用JIT加载。 非常懒惰的...
Jit版本控制在Microsoft Azure服务器上运行的,用Java和SQL编写的基本版本控制程序。 这是尝试使用git中的基本功能来实现基本版本控制。 完成该项目是为了学习,目的是应用我在华盛顿大学学习的CSE414课程中学到的...
ERP與JIT---案例分析
Writing JIT-Spray Shellcode for fun and profit
它的设计目标是“一次编写,到处运行(Write Once, Run Anywhere)”,这意味着开发者可以使用Java编写应用程序,并在支持Java的任何平台上无需重新编译即可运行,这得益于其独特的跨平台性,通过Java虚拟机(JVM)...
backup for study the jit
说到编译,我猜你一定会想到 .java 文件被编译成 .class 文件的过程,这个编译我们一般称为...由于机器无法直接运行 Java 生成的字节码,所以在运行时,JIT 或解释器会将字节码转换成机器码,这个过程就叫运行时编译。
Sveltekit-Typescript-TailwindCSS-Jit 该模板项目基于官方(测试版)SvelteKit模板(请参阅 ),但最重要的是,它包括 打字稿 ...Svelte应用程序是使用适配器构建的,可以优化您的项目以将其部署到不
21丨深入JVM即时编译器JIT,优化Java编译.html
matlab开发-javaTable。在漂亮的Java JIT中显示单元格数组数据的简单功能
Jstorm 监控程序改造,官方是war ,已经升级成jar ,java -jar 启动。
离线安装包,亲测可用