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...
世界顶级程序设计高手的经验总结 【ACM-ICPC全球总冠军】巫泽俊主译 日本ACM-ICPC参赛者人手一册 本书对程序设计竞赛中的基础算法和经典问题进行了汇总,分为准备篇、初级篇、中级篇与高级篇4章。作者结合自己...
最好的情况是从设计到编码都扎扎实实的,避免把错误引入到程序中来,这才是解决问题的根本之道。问题在于,理想情况并不存在,现实中存在着大量有内存错误的程序,如果内存错误很容易避免,JAVA/C#的优势将不会那么...
非专业人员勿关注,先修课程是离散数学,计算理论,自动机理论,编译原理等。人总是很浮躁,不肯静心钻研底层的理论。编程原理类似于最高深的内功,内功修炼的深厚了,什么招式学不会?有志于成为绝顶高手的人士可以...
《Spring程序高手秘芨》Spring 程序代码范例
传说中的 Java 5.0 Tiger程序高手秘笈 ,有源代码
世界第一高手写的程序!!世界第一高手写的程序世界第一高手写的程序世界第一高手写的程序世界第一高手写的程序
对于高手来说,这个数字太低了。每天写300至400行是完全有可能的。因为在写代码时,所有知识都已具备,已经没有任何需要他多花时间的事情了。他甚至很少需要debug。 高手重用代码的能力很强,熟悉新的api的速度...
自己设计的八路抢答器原理及C程序 新手们参考参考 高手请指教
JAVA 5.0 TIGER程序高手秘笈 generic enumerated类型 autboxing和unboxing verarg annotation for/in语句等等
一些java小程序的源码/java小程序,java的一些小程序的源码,高手勿下
打字高手的安装程序,很好的软件,可以帮助你更好的练习打字。
Java5.0 Tiger程序高手秘笈(含源码)
Python还被语言流行指数的编译器Tiobe将它被评为最受欢迎的编程语言,20多年来首次将其置于Java、C和JavaScript之上,真的非常荣幸了 自从20世纪90年代初Python语言诞生至2022年,它已被逐渐广泛应用于系统管理...
深入学习小程序框架底层原理,培养双线程思维——前端高手特训 从0到1带你手写一个微信小程序底层框架! 无论你是一位新手,还是一位有经验的开发者,能够自研一套小程序底层框架,都是你突破技术瓶颈有效途径。我...
Java5.0 Tiger程序高手秘笈 Java5.0 Tiger程序高手秘笈 Java5.0 Tiger程序高手秘笈
Java 5.0 TIiger程序高手秘笈.pdf 下载两个压缩包后双击其中一个,就打开了
编写的程序作为输入,而产生用目标语言( t a rget language)编写的等价程序。通常地,源程 序为高级语言( high-level language ),如C或C + +,而目标语言则是目