public class Test {
private static boolean stopRequested;
public static void main(String[] args) throws InterruptedException {
Thread backgroundThread = new Thread(new Runnable() {
public void run() {
int i = 0;
while (!stopRequested) {
i++;
// if(i %10000 == 0) System.out.println(" in thread");
}
}
});
backgroundThread.start();
Thread.sleep(1000);
stopRequested = true;
System.out.println(stopRequested);
}
}
这段代码,会一直运行下去。
如果把注释的那行打开,就是下面这样,程序一秒后就停止,大神分析下为什么?
public class Test {
private static boolean stopRequested;
public static void main(String[] args) throws InterruptedException {
Thread backgroundThread = new Thread(new Runnable() {
public void run() {
int i = 0;
while (!stopRequested) {
i++;
if(i %10000 == 0) System.out.println(" in thread");
}
}
});
backgroundThread.start();
Thread.sleep(1000);
stopRequested = true;
System.out.println(stopRequested);
}
}
相关推荐
《世界顶级程序设计高手的经验总结》这本书,是所有对程序设计有深厚兴趣的人不可多得的学习资源。它不仅是一本综合性的算法与编程指导书,更是一本汇集了顶级程序设计高手经验的实战宝典。从基础到高级,本书将程序...
高手的开关电源设计心得.zip程序资料开关电源设计电路原理资料高手的开关电源设计心得.zip程序资料开关电源设计电路原理资料高手的开关电源设计心得.zip程序资料开关电源设计电路原理资料高手的开关电源设计心得.zip...
最好的情况是从设计到编码都扎扎实实的,避免把错误引入到程序中来,这才是解决问题的根本之道。问题在于,理想情况并不存在,现实中存在着大量有内存错误的程序,如果内存错误很容易避免,JAVA/C#的优势将不会那么...
非专业人员勿关注,先修课程是离散数学,计算理论,自动机理论,编译原理等。人总是很浮躁,不肯静心钻研底层的理论。编程原理类似于最高深的内功,内功修炼的深厚了,什么招式学不会?有志于成为绝顶高手的人士可以...
本文将详细介绍这款软件的新版安装程序,以及如何有效地利用它来提高打字技能。 “打字高手”的安装程序是用户获取并运行该软件的关键步骤。首先,下载程序通常以压缩包形式提供,这有助于减小文件大小,便于网络...
虽然汇编语言提高了编程效率,但它仍然与具体的硬件紧密相关,这意味着为某一特定硬件编写的程序无法直接在其他硬件上运行。 **高级语言与编译器**:为了克服汇编语言的局限性,出现了高级语言。高级语言提供了更加...
《Spring程序高手秘芨》是一本深度探讨Spring框架的书籍,其原代码提供了丰富的实践示例,帮助读者深入理解Spring的核心特性和高级用法。在本文中,我们将围绕Spring框架的关键知识点进行详细阐述,以便您更好地掌握...
在描述中,“自己设计的八路抢答器原理及C程序”表明这是一个个人项目,可能包含作者自行设计的电路图和用C语言编写的控制程序。同时,作者也欢迎新手参考,并期待高手的指导,这可能意味着代码或设计仍有改进的空间...
这门学科不仅帮助我们了解程序的内部工作原理,还能使我们在遇到问题时能更有效地定位和解决。 编译器是编译原理的核心应用,它将源代码(通常为高级语言,如C++、Java或Python)翻译成目标代码(机器语言),以便...
本资料集《Java 5.0 Tiger程序高手秘笈》旨在帮助开发者深入理解并熟练掌握这一版本的Java技术。 一、泛型(Generics) Java 5.0最重要的特性之一就是泛型,它允许在类、接口和方法声明中使用类型参数,从而增强了...
然而,由于这个程序的性质是整人程序,所以对于不熟悉其内部工作原理的人来说,执行这个文件可能会带来一些未知的后果,比如可能会改变桌面设置、播放声音、显示假警告等。 总的来说,C++整人程序是一个利用C++编程...
《Hibernate程序高手秘笈》是一本深度探讨Hibernate框架的书籍,旨在帮助开发者全面理解并熟练掌握Hibernate的核心...通过阅读压缩包内的“Hibernate程序高手秘笈.pdf”,你将能系统地学习并掌握这个强大的ORM框架。
### 编写程序高手的造就 #### 引言 文章开篇提到,中国的软件开发者习惯用武侠小说来比喻软件开发的过程,就像武侠世界中掌握葵花宝典的人能够达到不败之地一样,软件开发领域也需要掌握某种类似于“葵花宝典”的...
Python还被语言流行指数的编译器Tiobe将它被评为最受欢迎的编程语言,20多年来首次将其置于Java、C和JavaScript之上,真的非常荣幸了 自从20世纪90年代初Python语言诞生至2022年,它已被逐渐广泛应用于系统管理...
《JAVA 5.0 TIGER程序高手秘笈》是一本深入探讨Java 5.0(也称为Tiger版本)编程技术的专业书籍。这个版本在Java的发展历程中扮演了重要角色,引入了一系列创新特性,极大地提升了开发效率和代码质量。以下是对其中...
从给定的信息来看,标题和描述并没有提供具体的技术细节或者明确指出所涉及的程序或技术领域。然而,根据所提供的部分“内容”(看起来像是十六进制字符串),我们可以假设这些数据可能代表某种形式的代码或者二进制...
深入学习小程序框架底层原理,培养双线程思维——前端高手特训 从0到1带你手写一个微信小程序底层框架! 无论你是一位新手,还是一位有经验的开发者,能够自研一套小程序底层框架,都是你突破技术瓶颈有效途径。我...
标题中的“高手编写的图片预览程序 MATLAB”指的是一个使用MATLAB编程语言开发的用于查看和浏览图片的应用程序。MATLAB是一种广泛应用于科学计算、数据分析和工程领域的高级编程环境,尤其适合处理图像处理任务。这...
Java5.0 Tiger程序高手秘笈 Java5.0 Tiger程序高手秘笈 Java5.0 Tiger程序高手秘笈