java控制程序执行,使用的是Thread这个类,可以控制程序暂停或者休眠几秒再执行。示例如下:
public abstract class MyThread extends Thread {
private boolean suspend = false;
private String control = ""; // 只是需要一个对象而已,这个对象没有实际意义
public void setSuspend(boolean suspend) {
if (!suspend) {
synchronized (control) {
controlnotifyAll();
}
}
thissuspend = suspend;
}
public boolean isSuspend() {
return thissuspend;
}
public void run() {
while (true) {
synchronized (control) {
if (suspend) {
try {
controlwait();
} catch (InterruptedException e) {
eprintStackTrace();
}
}
}
thisrunPersonelLogic();
}
}
protected abstract void runPersonelLogic();
public static void main(String[] args) throws Exception {
MyThread myThread = new MyThread() {
protected void runPersonelLogic() {
Systemoutprintln("myThead is running");
}
};
myThreadstart();
Threadsleep(3000);
myThreadsetSuspend(true);
Systemoutprintln("myThread has stopped");
Threadsleep(3000);
myThreadsetSuspend(false);
}
}
java执行应用程序步骤如下:
第一步:下载并安装JDK 60,安装路径为: C:\java\jdk16
第二步:对“我的电脑”按右键,选“属性”,在“系统属性”窗口中选“高级”标签,再按“环境变量”按钮,d出一个“环境变量”的窗口,在系统变量中新建一个变量,变量名为“JAVA_HOME“,变量值为"C:\java\jdk16";
第三步:单击Windows xp的“开始”->“运行”,在d出的运行窗口中输入cmd,按回车,打开一个命令行窗口,输入javac,将会看见一系列javac常用参数选项
第四步:开始编程(注意先双击打开"我的电脑",在"工具" ->"文件夹选项" -> 点击"查看"选项 ->在"高级设置"中找到"隐藏已知文件类型的扩展名"前面的小勾去掉)。在C盘的根目录中新建一个子目录,名为"JavaTest”,以作为存放 Java源代码的地方。
第五步:在命令行窗口中输入 cd C:\JavaTest,将当前路径转入JavaTest目录中。然后,输入 javac HelloWorldjava,JDK就在JavaTest文件夹中编译生成一个 ass的类文件。
第六步:在命令行窗口中输入 java HelloWorld,(注意没有class后缀)屏幕出现了
Hello world!
三个线程,main和sub1,sub2,同一个对象的锁是sl,只有synchronized的方法才获得锁,所以sl每add一次锁就释放一次,理论上两个sub线程都有机会获得sl的锁,但是计算机太快了,一个时间片基本一个线程就运行完了,没有时间启动另外的sub,所以基本都是ABCABCABC的结果,但是不是这样的你自己知道就好,因为俩sub用的都是sl所以第一个sub输出ABC后(或者其他什么),第2个sub一定又往name里加了次ABC所以name=ABCABC了,再输出就是6个字母了。
第一次(不是线程顺序,是printAll两次的顺序)有机会输出3-6个字母,第二次(因为一定有个printAll运行完了)一定6个字母,所以最后输出的字母是9-12个。赞一下上面的回答,但是关于数量我不同意上面的说法,亲测出过4个A
一、Java编程入门类
对于没有Java编程经验的程序员要入门,随便读什么入门书籍都一样,这个阶段需要你快速的掌握Java基础语法和基本用法,宗旨就是“囫囵吞枣不求甚解”,先对Java熟悉起来再说。用很短的时间快速过一遍Java语法,连懵带猜多写写代码,要“知其然”。
1、《Java编程思想》
在有了一定的Java编程经验之后,你需要“知其所以然”了。这个时候《Java编程思想》是一本让你知其所以然的好书,它对于基本的面向对象知识有比较清楚的交待,对Java基本语法,基本类库有比较清楚的讲解,可以帮你打一个良好的Java编程基础。这本书的缺点是实在太厚,也比较罗嗦,不适合现代人快节奏学习,因此看这本书要懂得取舍,不是每章每节都值得一看的,挑重点的深入看就可以了。
2、《Agile Java》中文版
这本书是出版社送给我的,我一拿到就束之高阁,放在书柜一页都没有翻过,但是前两天整理书柜的时候,拿出来一翻,竟然发现这绝对是一本好书!这本书一大特点是以单元测试和TDD来贯穿全书的,在教你Java各种重要的基础知识的过程中,潜移默化的影响你的编程思维走向敏捷,走向TDD。另外这本书成书很新,以JDK50的语法为基础讲解,要学习JDK50的新语法也不错。还有这本书对于内容取舍也非常得当,Java语言毕竟类库庞大,可以讲的内容太多,这本书选择的内容以及内容的多寡都很得当,可以让你以最少的时间掌握Java最重要的知识,顺便培养出来优秀的编程思路,真是一本不可多得的好书。
虽然作者自己把这本书定位在入门级别,但我不确定这本书用来入门是不是稍微深了点,我自己也准备有空的时候翻翻这本书,学习学习。
以上就是关于java程序运行过程中如何暂停,恢复全部的内容,包括:java程序运行过程中如何暂停,恢复、java中如何执行一个应用程序、JAVA问题 求这个程序的运行过程等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)